📖
try/catch — catching errors
Learn to intercept errors so your program doesn't crash
🥅
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, роботи з файлами — будь-де де є зовнішні дані або непередбачувана поведінка.