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");
}