try ... catch ... finally
Обновлено: 13.03.2023
Приклад
У цьому прикладі є помилка в блоці try . Сповіщення написане з помилкою.
Блок catch виявляє помилку та виконує код для її обробки:
<p id="demo"></p>
<script>
try {
adddlert("Welcome guest!");
}
catch(err) {
document.getElementById("demo").innerHTML = err.message;
}
</script>
Визначення та використання
У разі виникнення помилки JavaScript зупиниться та згенерує повідомлення про помилку.
Примітка
Технічний термін для цього такий: JavaScript створює виняток .
JavaScript створює об’єкт Error із двома властивостями: ім’я та повідомлення .
Комбінація try...catch...finally
операторів обробляє помилки, не зупиняючи JavaScript.
Інструкція try
визначає блок коду для запуску (щоб спробувати).
Інструкція catch
визначає блок коду для обробки будь-якої помилки.
Інструкція finally
визначає блок коду для запуску незалежно від результату.
Інструкція throw
визначає настроювану помилку.
Обидва catch
і finally
є необов’язковими, але ви повинні використовувати один із них.
Примітка
Використання throw з try and catch дає змогу контролювати потік програми та створювати власні повідомлення про помилки.
Синтаксис
try {
tryCode - Code block to run
}
catch(err) {
catchCode - Code block to handle errors
}
finally {
finallyCode - Code block to be executed regardless of the try result
}
Параметри
Параметр | Опис |
tryCode | Вимагається. Блок коду, який потрібно перевірити під час виконання. |
err | Локальне посилання на об’єкт помилки. |
catchCode | Додатково. Блок коду для виконання в разі виникнення помилки. |
finallyCode | Блок коду для виконання незалежно від результату спроби |