@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 и обработано соответствующим образом.