Имя всех частей: Блок захвата или оператор захвата , а желтая часть называется ReferenceError , Обработчик исключений или объект ошибки .
«Try» и «catch» - это ключевые слова, которые представляют обработку исключений из-за данных или ошибок кодирования во время выполнения программы. Блок try - это блок кода, в котором возникают исключения. Блок перехвата перехватывает и обрабатывает исключения из блоков.
Оператор 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:
- Блок try, за которым следует блок catch
- Блок try, за которым следует один или несколько блоков catch
- Блок try, за которым следует другой блок try, а затем
с последующим соответствующим блоком захвата
поймать
При возникновении ошибки язык программирования генерирует объект, содержащий сведения о нем. Затем объект передается в качестве аргумента для перехвата:
Для всех встроенных ошибок объект ошибки внутри блока 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