我们如何称呼以黄色突出显示的代码?
在代码中它将是:
try{
...
} catch (Exception $e) { // the part within the brakets
...
}
我可能在想“捕捉表达”,但我想我从来没有在任何地方读过它。
我们如何称呼以黄色突出显示的代码?
在代码中它将是:
try{
...
} catch (Exception $e) { // the part within the brakets
...
}
我可能在想“捕捉表达”,但我想我从来没有在任何地方读过它。
所有部分的名称是一个 catch 块或catch 语句,黄色部分称为ReferenceError、 Exception Handler或错误对象。
“Try”和“catch”是表示程序执行过程中由于数据或编码错误而导致的异常处理的关键字。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 语句不匹配,则运行时系统会处理异常。
Try/catch 块示例包括:
catch 发生错误时,编程语言会生成一个包含有关它的详细信息的对象。然后将该对象作为参数传递给 catch:
对于所有内置错误,catch 块内的错误对象有两个主要属性:
名称 错误名称。对于“ReferenceError”的未定义变量。 message 有关错误详细信息的文本消息。大多数环境中还有其他非标准属性可用。最广泛使用和支持的一种是:
stack 当前调用堆栈:一个字符串,其中包含有关导致错误的嵌套调用序列的信息。用于调试目的。
资料来源: 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