JavaScript
HTML
CSS
PHP
Coming Soon
Generatori
Varie & Old

Gestione Errori

Gestione errori con try/catch

Introduzione alla gestione degli errori in JavaScript, con esempi pratici sull’uso di try, catch, finally e throw.

Introduzione

La gestione degli errori è fondamentale in JavaScript per evitare che un problema inatteso interrompa l’esecuzione del programma. Con le strutture try e catch possiamo intercettare e gestire gli errori in modo controllato. Inoltre, la clausola finally ci permette di eseguire del codice indipendentemente dal verificarsi dell’errore.

Struttura base

Vediamo la struttura generale del blocco try/catch e come viene gestito un errore.

Codice Esempio: errore gestito

CODE: Javascriptpreleva codice
  1. try {
  2.   let x = y + 2; // y non è definita
  3.   console.log(x);
  4. } catch (errore) {
  5.   console.log("Si è verificato un errore: " + errore.message);
  6. } finally {
  7.   console.log("Blocco finally eseguito sempre.");
  8. }
  9.  
  10. /*
  11. Output:
  12. Si è verificato un errore: y is not defined
  13. Blocco finally eseguito sempre.
  14. */

Uso personalizzato degli errori

È possibile anche generare manualmente errori con throw, utili per segnalare condizioni non valide nel programma.

Codice Esempio: errore personalizzato

CODE: Javascriptpreleva codice
  1. function dividi(a, b) {
  2.   if (b === 0) {
  3.     throw new Error("Divisione per zero non consentita.");
  4.   }
  5.   return a / b;
  6. }
  7.  
  8. try {
  9.   console.log(dividi(10, 0));
  10. } catch (e) {
  11.   console.log("Errore catturato: " + e.message);
  12. }
  13.  
  14. /*
  15. Output:
  16. Errore catturato: Divisione per zero non consentita.
  17. */

Tabella riassuntiva

Elemento Descrizione Note
tryContiene il codice che potrebbe generare un erroreObbligatorio
catchIntercetta e gestisce l’erroreFacoltativo ma comune
finallyCodice eseguito sempreUtile per cleanup
throwGenera un errore manualmentePersonalizzazione

Considerazioni

La gestione degli errori con try/catch rende il codice più robusto e sicuro. È utile sia per errori inattesi che per controllare condizioni specifiche attraverso errori personalizzati. Il blocco finally garantisce sempre l’esecuzione di operazioni di chiusura o pulizia.


I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies