update js
This commit is contained in:
@@ -72,3 +72,5 @@ window.onerror = function(message, url, line, col, error) {
|
||||
- **url** - URL скрипта, в котором произошла ошибка.
|
||||
- **line**, col - Номера строки и столбца, в которых произошла ошибка.
|
||||
- **error** - Объект ошибки.
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/try-catch](https://learn.javascript.ru/try-catch)**
|
||||
@@ -3,9 +3,9 @@ sidebar_position: 2
|
||||
---
|
||||
|
||||
# Пользовательские ошибки, расширение Error
|
||||
Источник: [https://learn.javascript.ru/custom-errors](https://learn.javascript.ru/custom-errors)
|
||||
|
||||
- Мы можем наследовать свои классы ошибок от `Error` и других встроенных классов ошибок, но нужно позаботиться о свойстве name и не забыть вызвать `super`.
|
||||
- Мы можем использовать `instanceof` для проверки типа ошибок. Это также работает с наследованием. Но иногда у нас объект ошибки, возникшей в сторонней библиотеке, и нет простого способа получить класс. Тогда для проверки типа ошибки можно использовать свойство `name`.
|
||||
- Обёртывание исключений является распространённой техникой: функция ловит низкоуровневые исключения и создаёт одно «высокоуровневое» исключение вместо разных низкоуровневых. Иногда низкоуровневые исключения становятся свойствами этого объекта, как `err.cause` в примерах выше, но это не обязательно.
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/custom-errors](https://learn.javascript.ru/custom-errors)**
|
||||
Reference in New Issue
Block a user