“捕获”之后的部分叫什么?

时间:2019-01-09 03:51:01

标签: try-catch terminology catch-block

我们用黄色突出显示的代码是什么?

example

在代码中应该是:

try{
    ...
} catch (Exception $e) { // the part within the brakets
    ...
}

也许我在想“捕捉表达”,但我想我从未在任何地方读过。

2 个答案:

答案 0 :(得分:3)

您要询问的表达式是catch clause 在Java和许多其他语言中,它们由CatchTypeIdentifier以及Block

组成
CatchClause:  
    catch ( {VariableModifier} CatchType Identifier ) Block

CatchTypeIdentifier部分的JavaC#C++

  

捕获参数

在其他语言中,它的名称可能有所不同,但是我认为 catch参数具有很强的描述性。

有时也是called

  

错误对象

oror

  

异常变量

答案 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语句不匹配,则运行时系统将处理该异常。

尝试/捕获块示例包括:

  1. 尝试块,然后是catch块
  2. 一个try块,然后是一个或多个catch块
  3. 一个try块,然后是另一个try块,然后 然后是相应的捕获块

抓住 发生错误时,编程语言会生成一个包含有关其详细信息的对象。然后将该对象作为参数传递给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://docs.microsoft.com/en-us/dotnet/standard/exceptions/how-to-use-the-try-catch-block-to-catch-exceptions

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/try...catch