Как называется часть после "catch"?

Как мы называем код, выделенный желтым цветом?

в коде это будет:

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

Возможно, я думал "поймать выражение", но я не думаю, что когда-либо читал это где-либо.

2 ответа

Вы спрашиваете о выражении catch, которое в Java и многих других языках состоит из CatchType а также Identifier а также Block

CatchClause:  
    catch ( {VariableModifier} CatchType Identifier ) Block

в Java, C# и C++ CatchType а также Identifier часть обычно называется

параметр catch

В других языках его можно назвать по-разному, но я думаю, что параметр catch очень описательный.

Иногда это также называется

объект ошибки

или, или

переменная исключения

Имя всех частей - это блок catch или оператор catch, а желтая часть называется ReferenceError, Exception Handler или объектом ошибки.

"Try" и "catch" - это ключевые слова, которые представляют обработку исключений из-за данных или ошибок кодирования во время выполнения программы. Блок try - это блок кода, в котором возникают исключения. Блок catch ловит и обрабатывает исключения блоков.

Оператор try / catch используется во многих языках программирования, включая язык программирования C (C++ и C#), Java, JavaScript и язык структурированных запросов (SQL).

Try определяет блок операторов, которые могут вызвать исключение. Когда возникает особый тип исключения, блок catch перехватывает исключение. Если исключение не обрабатывается блоками try / catch, исключение распространяется через стек вызовов до тех пор, пока исключение не будет перехвачено или сообщение компилятора не напечатает сообщение об ошибке.

Блок try / catch также может быть вложен одним или несколькими операторами try / catch. У каждого оператора try есть соответствующий оператор catch для обработки исключения. Если внутренний оператор try исключительной ситуации не имеет соответствующего оператора catch, проверяются последующие обработчики catch оператора try. Этот процесс продолжается до тех пор, пока все внутренние операторы try не будут проверены на совпадение с оператором catch. Если оператор catch не совпадает, система времени выполнения обрабатывает исключение.

Примеры блоков try / catch включают в себя:

  1. Блок try с последующим блоком catch
  2. Блок try, за которым следует один или несколько блоков catch
  3. Блок try, за которым следует другой блок try, а затем соответствующий блок 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://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

Другие вопросы по тегам