我们用黄色突出显示的代码是什么?
在代码中应该是:
try{
...
} catch (Exception $e) { // the part within the brakets
...
}
也许我在想“捕捉表达”,但我想我从未在任何地方读过。
答案 0 :(得分:3)
您要询问的表达式是catch clause
在Java和许多其他语言中,它们由CatchType
和Identifier
以及Block
CatchClause: catch ( {VariableModifier} CatchType Identifier ) Block
在CatchType
和Identifier
部分的Java,C#和C++中
捕获参数
在其他语言中,它的名称可能有所不同,但是我认为 catch参数具有很强的描述性。
有时也是called
错误对象
异常变量
答案 1 :(得分:1)
所有部分的名称为 捕获块 或 捕获语句 ,黄色部分称为 ReferenceError , 异常处理程序 或 错误对象 。
“ Try”和“ catch”是关键字,表示处理程序执行过程中由于数据或编码错误导致的异常处理。尝试块是发生异常的代码块。 捕获块 捕获并处理try块异常。
try / catch语句用于许多编程语言,包括C编程语言(C ++和C#),Java,JavaScript和结构化查询语言(SQL)。
Try定义可能引发异常的语句块。当发生特定类型的异常时,catch块将捕获异常。如果try / catch块未处理异常,则异常会在调用堆栈中升级,直到捕获到异常或编译器将打印错误消息为止。
try / catch块也可以嵌套一个或多个try / catch语句。每个try语句都有一个匹配的catch语句来处理异常。如果异常的内部try语句没有匹配的catch语句,则检查后续的try语句catch处理程序。这个过程一直持续到检查所有内部try语句中是否有匹配的catch语句为止。如果catch语句不匹配,则运行时系统将处理该异常。
尝试/捕获块示例包括:
抓住 发生错误时,编程语言会生成一个包含有关其详细信息的对象。然后将该对象作为参数传递给catch:
对于所有内置错误,catch块内的 错误对象 具有两个主要属性:
名称 错误名称。对于未定义的变量“ ReferenceError”。 消息 有关错误详细信息的文字消息。 在大多数环境中,还有其他非标准属性可用。最为广泛使用和支持的一种是:
堆栈 当前调用堆栈:一个字符串,其中包含有关导致错误的嵌套调用顺序的信息。用于调试目的。
来源: https://www.techopedia.com/definition/25641/trycatch-block
https://javascript.info/try-catch
https://docs.oracle.com/javase/tutorial/essential/exceptions/catch.html
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/try...catch