0Pricing
Mojo Academy · Lezione

Sollevare un errore

Segnali che si è verificato un problema.

Sollevare un errore è una lezione Mojo Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. 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 Mojo Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Mojo Academy include 4 lezioni in totale.

Quando le cose vanno storte

A volte una funzione si trova in una situazione che non può gestire, come un file mancante o un input non valido. Mojo consente di segnalarla con un error. ⚠️

La parola chiave raise

Per segnalare un errore si usa la parola chiave raise. L'esecuzione corrente si interrompe e viene segnalato che qualcosa è andato storto.

raise Error("something went wrong")

Gli errori trasportano un messaggio

Quando si usa raise, si passa un breve messaggio che descrive il problema. Chi gestisce l'errore può leggere quel testo.

raise Error("file not found")

Usare raise all'interno di una funzione

Una funzione può eseguire raise quando il suo input non è valido. In questo caso un importo negativo viene rifiutato prima di qualsiasi ulteriore elaborazione.

fn withdraw(amount: Int) raises:
    if amount < 0:
        raise Error("amount must be positive")

Raise interrompe l'esecuzione

Quando viene eseguito raise, il resto della funzione viene saltato. Il controllo passa all'esterno, cercando codice in grado di gestire l'errore.

Perché non restituire semplicemente -1?

È facile ignorare un valore speciale come -1. Un error non può essere saltato silenziosamente, quindi è molto più difficile non accorgersi dei malfunzionamenti.

Gli errori risalgono la catena

Un errore non gestito continua a risalire attraverso le funzioni chiamanti finché qualcosa non lo intercetta. Questo processo si chiama propagazione.

Proteggere gli input

Segnalare subito gli input non validi è una buona pratica. Si controllano prima i valori, poi si esegue raise prima che venga eseguita la logica principale.

if name == "":
    raise Error("name is required")

Un motivo chiaro

Si assegna a ogni raise un messaggio chiaro e specifico. Una formulazione efficace trasforma un arresto in un'indicazione utile per chi esegue il debug.

Gli errori non sono arresti casuali

Un error generato con raise è un segnale strutturato, non un arresto casuale. Il programma può gestirlo e riprendersi invece di terminare semplicemente.

Usare raise quando non si può continuare

La regola generale è questa: eseguire raise solo quando una funzione non può davvero completare correttamente il proprio compito. Non si usa raise per i risultati normali.

Verifica rapida

Rifletta su ciò che fa effettivamente la parola chiave raise in Mojo.

Riepilogo

Ha imparato a segnalare i malfunzionamenti con raise, ad allegare un messaggio chiaro e a lasciare che gli errori interrompano le operazioni non valide invece di restituire valori speciali. 🎯

Domande Frequenti

La lezione «Sollevare un errore» è gratuita?

Sì — il testo completo di «Sollevare un errore» è 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 Mojo Academy, passa a CoddyKit PRO. Il corso Mojo Academy include 4 lezioni in totale.

Cosa imparerò in «Sollevare un errore»?

Segnali che si è verificato un problema. Eserciti Mojo 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 Mojo Academy?

Non è richiesta alcuna esperienza precedente. Mojo 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 4.

Quanto tempo richiede la lezione «Sollevare un errore»?

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 Mojo Academy?

Sì. Ogni lezione Mojo 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. Sollevare un errore
  2. Gestire gli errori con try/except
  3. L'annotazione raises
  4. Eseguire la pulizia con finally
← Torna a Mojo Academy