0Pricing
JavaScript Academy · Lezione

try/catch/finally, throw, errori personalizzati

Usi try/catch/finally, lanci errori semplici e definisci un piccolo Error personalizzato per messaggi più chiari.

try/catch/finally, throw, errori personalizzati è una lezione JavaScript Academy gratuita su CoddyKit. Questa è la lezione 1 di 2. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento JavaScript Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso JavaScript Academy include 2 lezioni in totale.

Introduzione alla gestione degli errori

Obiettivo: Gestire gli errori in modo sicuro e mantenere stabili i programmi.

  • Fondamenti di try/catch
  • throw con un messaggio chiaro
  • finally per la pulizia
  • Un piccolo Error personalizzato
try/catch/finally, throw, errori personalizzati — illustrazione 1

Fondamenti di try/catch

Racchiuda le operazioni rischiose in try. In catch, mostri un messaggio breve e utile.

// try/catch around risky code
try {
  const data = JSON.parse("{\"name\":\"Ayla\"}");
  console.log("Parsed:", data.name);
} catch (e) {
  // e.message is short and useful on mobile
  console.log("Failed to parse:", e.message);
}
try/catch/finally, throw, errori personalizzati — illustrazione 2

Fondamenti di throw

Utilizzi throw new Error("message") per interrompere l'esecuzione e spiegare cosa è andato storto.

// Throw when inputs are invalid
function doubleNumber(n) {
  if (typeof n !== "number") {
    throw new Error("Number required");
  }
  return n * 2;
}

try {
  console.log(doubleNumber(4));
  console.log(doubleNumber("4")); // will throw
} catch (e) {
  console.log("Error:", e.message);
}
try/catch/finally, throw, errori personalizzati — illustrazione 3

finally per la pulizia

finally viene eseguito sia quando try ha successo sia quando fallisce: è utile per chiudere le risorse.

// finally runs after try/catch — great for cleanup
let opened = false;

try {
  opened = true;
  console.log("Opened:", opened);
  // Force an error to see finally still run
  JSON.parse("{ bad }");
} catch (e) {
  console.log("Caught:", e.message);
} finally {
  opened = false;
  console.log("Closed:", opened);
}
try/catch/finally, throw, errori personalizzati — illustrazione 4

Errore personalizzato (introduzione)

Crei un piccolo InputError per i problemi negli input. Utilizzi instanceof per gestirlo in modo specifico.

// Make a small custom error
class InputError extends Error {
  constructor(message) {
    super(message);
    this.name = "InputError";
  }
}

function positive(n) {
  if (typeof n !== "number") {
    throw new InputError("Number required");
  }
  if (n <= 0) {
    throw new InputError("Must be positive");
  }
  return n;
}

try {
  console.log("OK:", positive(3));
  console.log("Fail:", positive(0));
} catch (e) {
  if (e instanceof InputError) {
    console.log("Input problem:", e.message);
  } else {
    // Unknown error: rethrow or log differently
    console.log("Unexpected:", e.message);
  }
}
try/catch/finally, throw, errori personalizzati — illustrazione 5

Suggerimenti e checklist

Suggerimenti:

  • Convalidi gli input in anticipo e generi messaggi brevi.
  • Utilizzi finally per la pulizia (chiusura di flag, timer e così via).
  • Non ignori gli errori: li registri brevemente o li rilanci.
try/catch/finally, throw, errori personalizzati — illustrazione 6

Quiz su finally

Controllo rapido: comportamento di finally.

try/catch/finally, throw, errori personalizzati — illustrazione 7

Riepilogo

Riepilogo: Racchiuda il codice rischioso in try/catch, utilizzi throw per generare errori brevi e utili, ricorra a finally per la pulizia e definisca piccoli errori personalizzati per una gestione più chiara.

try/catch/finally, throw, errori personalizzati — illustrazione 8

Domande Frequenti

La lezione «try/catch/finally, throw, errori personalizzati» è gratuita?

Sì — il testo completo di «try/catch/finally, throw, errori personalizzati» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso JavaScript Academy, passa a CoddyKit PRO. Il corso JavaScript Academy include 2 lezioni in totale.

Cosa imparerò in «try/catch/finally, throw, errori personalizzati»?

Usi try/catch/finally, lanci errori semplici e definisci un piccolo Error personalizzato per messaggi più chiari. Eserciti JavaScript Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare JavaScript Academy?

Non è richiesta alcuna esperienza precedente. JavaScript Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 2.

Quanto tempo richiede la lezione «try/catch/finally, throw, errori personalizzati»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione JavaScript Academy?

Sì. Ogni lezione JavaScript Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. try/catch/finally, throw, errori personalizzati
  2. Programmazione difensiva e controlli degli input
← Torna a JavaScript Academy