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Блок коду для виконання незалежно від результату спроби

Підтримка браузера

try ... catch

Посмотреть совместимость на Can I use?

try ... catch