Guide / JavaScript — basi del linguaggio / Errori e try/catch

Errori e try/catch

throw, Error, finally.

throw interrompe il flusso e può lanciare istanze di Error o sottoclassi. try/catch intercetta eccezioni sincrone; finally esegue sempre (utile per cleanup).

Nelle Promise, .catch gestisce rifiuti; con async/await usa try/catch attorno ad await.

Esempio

try {
    JSON.parse("non è json");
} catch (e) {
    console.error("parse fallito", e.message);
} finally {
    console.log("fatto");
}