Błąd przerywa program, try łapie błąd
Wyjątki i walidacja - JavaScript od podstaw: konsola (JavaScript)
Niektóre operacje mogą się nie udać. `JSON.parse` z uszkodzonym tekstem rzuca wyjątek (błąd), który przerwałby cały program. Kod w bloku `try` jest wykonywany do pierwszego błędu; wtedy sterowanie przechodzi do `catch`, a zmienna `e` to obiekt błędu z polami `name` (rodzaj) i `message` (opis). Program działa dalej po całej konstrukcji.
const texts = ['{"score": 12}', '{score: 12}', '[1, 2, 3]'];
for (const text of texts) {
try {
const data = JSON.parse(text);
console.log('Wczytano:', JSON.stringify(data));
} catch (e) {
console.log('Nie da się wczytać:', text, '-', e.name);
}
}
console.log('Program działa dalej');Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu JavaScript od podstaw: konsola·Zaloguj się, aby zapisać postęp na koncie.