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.