Как перехватить ошибку/исключение в javascript?

Пользователь

от amber_moore , в категории: JavaScript , 2 года назад

Как перехватить ошибку/исключение в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jaren , 2 года назад

@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 помогает избежать остановки приложения из-за ошибок, и обеспечивает более гладкую работу кода.

Пользователь

от cierra , 8 месяцев назад

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