Обработка исключений — это действие по обеспечению того, чтобы код, который выдает ошибку или нарушает выполнение программы, обрабатывается без ошибок.
Как пытается/поймать
помощь в обработке исключений?
Роль try/catch
заключается в следующем:
-
try
: блок кода, следующий за этим оператором, будет содержать код, чтобы попытаться проверить, дает ли он ошибку -
catch
: Блок, следующий за этим оператором, увидит, если код, следующий заtry
выдает ошибку и решает, что с ней делать
С этими операторами в JavaScript вы также можете добавить throw
или предложение finally
. Посмотрим, какую роль они играют.
-
throw
: Это код блок, вложенный в операторtry
, и позволяет программисту написать собственную ошибку, которую он хочет обработать -
finally
: этот блок содержит код, который будет запущен после выполнения всех остальных операторов
Часть кода может по какой-то причине привести к ошибке, поэтому мы используем методы для обработки этих ошибок, чтобы программа показывала нам, что это за ошибка, и мы могли разобраться, что делать с ошибкой, избегая сбоя программы.
Синтаксис
Теперь, когда мы знаем, что делает каждый оператор и почему он используется, давайте посмотрим на синтаксис ниже:
try {//Код для проверки здесь появляется ошибка throw//Здесь можно сделать саму ошибку} catch (error) {//Код здесь для обработки ошибок} finally {//Здесь написан код, который будет выполняться в конце всех операторов}
Примеры:
Давайте рассмотрим несколько простых примеров того, как выполнить обработку исключений в JavaScript
1. Использование простого оператора try/catch
В приведенном ниже примере в части кода try
мы просто вызываем функция addAlert ()
, которая не была определена. Учитывая, что это приведет к ошибке, мы записываем ошибку в консоль в блоке catch
.
попробуйте {addAlert ()} catch (error) {console.log (error) console. log ("Конец блока try-catch")}
2. Использование операторов try/throw/catch
В приведенном ниже примере показано, как мы можем создать нашу собственную ошибку в блоке throw
. Затем попробуйте
код, который должен выдать
ошибку, которая должна быть обнаружена блоком catch
.
try {throw new Error ( 'Это новая ошибка')} catch (error) {console.log (error) console.log ("Конец блока try-catch")}
3. Использование try/catch/throw/finally
все вместе
Этот последний пример покажет, как также использовать оператор finally
с остальные три утверждения. В этом примере мы не показываем всю ошибку полностью, а в блоке catch
мы только что зарегистрировали, что ошибка была обработана.
попробуйте {console.log ("Этот оператор работает") выбросить новую ошибку ('Этот оператор вызывает ошибку')} catch (error) {console.log («Ошибка была обработана»)} finally {console.log («Все было обработано»)}