2

我们如何称呼以黄色突出显示的代码?

例子

在代码中它将是:

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

我可能在想“捕捉表达”,但我想我从来没有在任何地方读过它。

4

2 回答 2

3

你问的表达式是catch 子句 ,在 Java 和许多其他语言中,它由CatchTypeandIdentifier和 and组成Block

CatchClause:  
    catch ( {VariableModifier} CatchType Identifier ) Block

JavaC#C++中,CatchTypeandIdentifier部分通常被称为

捕捉参数

它在其他语言中的调用方式可能不同,但我认为catch 参数非常具有描述性。

有时它也被称为

错误对象

,

异常变量

于 2019-01-09T04:04:00.703 回答
1

所有部分的名称是一个 catch 块catch 语句,黄色部分称为ReferenceErrorException 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 块示例包括:

  1. 一个 try 块,后跟一个 catch 块
  2. 一个 try 块,后跟一个或多个 catch 块
  3. 一个 try 块后跟另一个 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://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

于 2019-01-09T04:01:20.340 回答