Середній
+55 XP

👋 Починай вчитися JavaScript прямо зараз — безкоштовно!

📖

try/catch — ловимо помилки

Навчись перехоплювати помилки щоб програма не падала

🥅

try/catch = воротар

Уяви що ти граєш у футбол. try — це гра (спробуй). catch — це воротар (якщо м'яч (помилка) влетів — відбий його). Без воротаря — гол і кінець гри. З vorotarem — гра триває.

javascript
💬

Якщо в try виникає помилка — код в catch виконується замість зупинки програми.

Структура try/catch/finally

javascript
try {
  // Код який може викинути помилку
  riskyOperation();
} catch (error) {
  // Виконується якщо сталася помилка
  console.error(error.message);
} finally {
  // Виконується ЗАВЖДИ — і при помилці, і без
  console.log("Завжди виконується");
}

finally корисний для прибирання: закрити з'єднання, зупинити лоадер і т.д.

throw — сам кидай помилки

javascript
function divide(a, b) {
  if (b === 0) {
    throw new Error("Ділення на нуль!");
  }
  return a / b;
}

try {
  console.log(divide(10, 0));
} catch (err) {
  console.log(err.message); // Ділення на нуль!
}

Використовуй try/catch для: парсингу JSON, запитів до API, роботи з файлами — будь-де де є зовнішні дані або непередбачувана поведінка.

Коментарі

Увійти або Почати щоб залишити коментар.