Если вы кодируете, будут ошибки…

Ошибки — это не обязательно плохо, их устранение означает, что прогресс достигается по мере того, как приложение собирается вместе. Это не доставляет удовольствия иметь дело с ошибками, и даже после того, как приложение будет завершено, кто знает, что может сделать какой-нибудь пользователь, чтобы приложение сломалось так, как никогда раньше не думалось? Здесь в игру вступает практика обработки ошибок; создание плана действий для устранения любых непредвиденных ошибок, которые могут произойти, когда пользователи начинают использовать проект в реальном мире. Одной из функций JavaScript, которую можно использовать для обработки ошибок, является оператор try/catch.

Основы оператора try/catch — это именно то, на что он похож. Приложение будет запускать любой код в разделе try, и если оно обнаружит какие-либо ошибки, будет ответ для обработки указанной ошибки, а не нарушение работы всего приложения.

Общий синтаксис оператора try/catch выглядит следующим образом:

try {
 // block of code to test out
}
catch (err) {
 // block of code to handle errors
}

Другие части, которые можно добавить в обработку ошибок, — это throw, которые используют функцию для создания пользовательских ошибок, удобную, когда вы хотите, чтобы отображался определенный текст или, возможно, чтобы перейти к другой части приложения.

Существует также finally, который запустит любой блок кода вне зависимости от результата try/catch.

Эти операторы очень хорошо работают для обработки пользовательского ввода. Если бы мы использовали пример входа в систему, то try/catch мог бы выглядеть так:

try {
//code that takes the user's login info and attempts to authenticate
}
catch (err) {
//code that sends an error message, maybe "Invalid login credentials"
}

Использование операторов try/catch в JavaScript — отличный способ защитить приложение от неизвестных ошибок. Это немного общее заявление, так как вы можете не знать точно, какие ошибки могут появиться, и не можете подготовиться к чему-либо. Оператор try/catch — отличный способ обработки ошибок, которые могут быть вне контроля программиста.