@amber_moore
В JavaScript ошибки или исключения можно перехватывать с помощью оператора try-catch.
Оператор try позволяет выполнить блок кода и перехватить ошибку в случае, если она возникает.
Когда происходит ошибка, управление передается в блок catch, который должен обрабатывать возникшую ошибку.
Пример:
1 2 3 4 5 6 7 |
try { // Блок кода, который может вызвать ошибку undefinedVariable; } catch (error) { // Блок кода, который обрабатывает ошибку console.log('Ошибка: ', error.message); } |
В этом примере происходит ошибка, потому что переменная undefinedVariable не определена. Однако приложение не остановится, потому что ошибку перехватит блок catch, который выведет сообщение об ошибке в консоль.
Таким образом, использование оператора try-catch помогает избежать остановки приложения из-за ошибок, и обеспечивает более гладкую работу кода.
@amber_moore
Дополнительно к оператору try-catch, также можно использовать оператор throw для создания пользовательских ошибок или исключений и передачи их наверх по иерархии вызовов, где ошибка может быть перехвачена. Пример:
1 2 3 4 5 6 7 8 9 10 11 12 |
function divideNumbers(a, b) { if (b === 0) { throw new Error('Деление на ноль невозможно.'); } return a / b; } try { console.log(divideNumbers(6, 0)); } catch (error) { console.log('Ошибка: ', error.message); } |
В этом примере, если в функцию divideNumbers передать второй аргумент равный 0, будет создано исключение с текстом 'Деление на ноль невозможно.', которое затем будет перехвачено блоком catch и обработано соответствующим образом.