Che cos'è la gestione degli errori?
Fa parte della sezione Logica e flusso del percorso Python di Coddy. Lezione 63 di 78.
La gestione degli errori è un aspetto fondamentale della programmazione e consiste nel reagire alle condizioni di errore nel codice e nel ripristinare il normale funzionamento. In Python, gli errori vengono gestiti tramite un sistema di eccezioni. Un'eccezione è un evento che si verifica durante l'esecuzione di un programma, interrompendo il normale flusso delle istruzioni del programma.
Quando si verifica un errore, Python crea un oggetto eccezione. Se l'eccezione non viene gestita, il programma terminerà e visualizzerà un messaggio di errore. Una corretta gestione degli errori consente al programma di rilevare gli errori, gestirli in modo appropriato e continuare a funzionare.
I tipi comuni di eccezioni includono TypeError, ValueError, IOError e ZeroDivisionError. Ad esempio, si verifica un TypeError quando viene eseguita un’operazione su un valore di tipo inappropriato, mentre si verifica un ZeroDivisionError quando un numero viene diviso per zero.
Ecco un semplice esempio di errore che si verifica quando si prova a convertire in un intero una stringa che non rappresenta un numero:
s = "abc"
n = int(s) # Questo genererà un ValueError
print(n)In questo esempio, la funzione int() non può convertire la stringa "abc" in un numero intero, quindi genera un ValueError. Senza gestione degli errori, questa eccezione causerebbe il blocco del programma.
Provalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Esplorazione delle variabili
CostantiAssegnazioni multiple di variabiliScambio di variabiliVariabili segnapostoArrotondare i numeriConversione di liste4Applicazione Rubrica
Visualizzare il menuAggiungere un contatto7Insiemi Parte 2
Operazioni matematiche Parte 1Operazioni matematiche Parte 2Riepilogo - Caccia al tesoroSottoinsiemi e sovrainsiemiIterare sugli insiemiRiepilogo - Tracciamento del torneo10Comprensioni di liste di base
La sintassiCreare liste sempliciAggiungere condizioniUsare l'aggregazione dei datiRipasso - La casa delle listeRipasso - Elementi di libertà13Sistema di gestione dell'inventario
Panoramica del progettoAggiungi articolo2Dizionari Parte 1
Che cos'è un dizionario?Creare un dizionarioAccedere ai valoriModificare i dizionariRipasso - Gestore di ricette5Decisioni avanzate
Operatore ternarioVerifiche di appartenenzaVerifiche di identitàErrori di indentazioneRiepilogo - Filtro vacanze8Gestore delle carriere degli studenti
Panoramica del progettoAggiungi studente11Funzioni avanzate
Restituire più valoriFunzioni lambda - Parte 1Funzioni lambda - Parte 2Sfida di ripasso - Ordinamento con lambdaFunzioni ricorsive - Parte 1Funzioni ricorsive - Parte 2Ripasso - Somma di una lista annidata14Funzioni di ordine superiore
La funzione mapLa funzione filterRipasso - Validatore di emailRipasso - Elaboratore di numeri3Dizionari Parte 2
Metodi dei dizionariDizionari annidatiVerificare la presenza di chiaviIterare sui dizionariRipasso - Contatore di frequenza6Insiemi Parte 1
Che cos'è un insieme?Operazioni di baseMetodi degli insiemiRiepilogo - Rimuovere i duplicati9Aggregazione avanzata dei dati
Usare la sommaTrovare il minimo e il massimoOrdinare i dati in modo efficienteRipasso - Ordinatore di dizionari12Gestione di base degli errori
Che cos'è la gestione degli errori?Il blocco try ed exceptGestire più eccezioniRiepilogo - Errori nel carrelloEsercitati da solo: Compilatore Python online