Sommario[Nascondere][Spettacolo]
Questa lezione sarà importante se hai a che fare con programmi di grandi dimensioni.
Imparerai a gestire gli errori attraverso i blocchi di eccezioni e usando i commenti in Python.
Eccezioni
Impareremo come gestire gli errori nei programmi Python. Iniziamo scrivendo un piccolo programma per ottenere l'età dell'utente dal terminale.
age = int(input('Age'))
print(age)
Facciamolo funzionare.
Ora, guarda il codice di uscita di questo programma. Il codice di uscita 0 significa che il nostro programma è terminato correttamente e non si sono verificati errori. Ma cosa succede se eseguiamo questo programma ancora una volta e invece di inserire un valore numerico, inseriamo una stringa?
Otteniamo un errore di valore con il suo messaggio "letterale non valido per int() con base 10" Fondamentalmente ciò che questo messaggio ci dice è che questa stringa "qwe" non contiene un numero home valido che può essere convertito in un intero. Ora, guarda il codice di uscita di questo programma. Il codice di uscita 1 indica che il nostro codice di uscita è andato in crash, quindi 0 significa sempre successo e qualsiasi cosa tranne 0 significa crash. Nella programmazione, ci riferiamo a questo tipo di errore come un'eccezione.
Come buon programmatore Python, dovresti anticipare questa situazione. Non vuoi che l'intero programma si arresti in modo anomalo solo perché l'utente ha inserito un valore non valido. Quindi, invece di lasciare che il programma si arresti in modo anomalo, dovresti gestire la situazione e stampare un messaggio di errore appropriato. È quello che ti mostrerò in questa lezione.
In Python, abbiamo un costrutto chiamato try except
utilizzato per gestire situazioni di errore.
try:
age = int(input('Age'))
print(age)
Queste due righe di codice fanno parte del ns try:
bloccare. Aggiungeremo except
bloccare dopo di esso con il tipo di errore che stiamo anticipando.
except ValueError:
print('Invalid Value')
Ora restituirà la stringa "Valore non valido" in caso di errore di valore.
Controlliamo un altro tipo di errore alterando il programma precedente.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
Ora, se eseguiamo questo programma e inseriamo '0' in age, un valore numerico. Quindi, tecnicamente, non dovremmo ottenere eccezioni.
Facciamolo funzionare.
Guarda. Il nostro programma si è bloccato e abbiamo eseguito un "Errore di divisione zero" perché non possiamo dividere un numero per 0. Guarda ancora una volta il codice di uscita. Non siamo riusciti a rilevare questo tipo di errore o questo tipo di eccezione con questo blocco eccetto.
Questo blocco eccetto sta rilevando solo eccezioni di errore di valore di tipo e avremo bisogno di un nuovo blocco eccetto per gestire Zero Division Error. Modifichiamo il programma di conseguenza.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
Il problema è risolto!
- Errore di sintassi
- Errore di battitura
- Errore di nome
- Errore di indicizzazione
- Valutatore
- Zerodivisione errore
- Errore di attribuzione
- Errore di runtime
- errore di tastiera
- Errore di memoria
- Asserzione errore
- Errore di rientro
- Eoferro
- Pointerrortore galleggiante
- Overflowerror
- Errore logico
- Errore di sistema
- Errore di non implementazione
- Oserro
- Io errore
- Errore di riferimento
- Errore Unicode
- Errore aritmetico
- Errore di decodifica Unicode
- Errore di codice Unicode
- Errore Unicodetranslate
- Errori di runtime
Come programmatore, dovresti essere a conoscenza di tutte le eccezioni nel tuo programma e dovresti gestirle di conseguenza.
Commenti
Ora parleremo dei commenti in Python. Usiamo i commenti per aggiungere note o commenti ai nostri programmi per migliorare la leggibilità e trasmettere un messaggio a qualcuno che legge il nostro codice.
I commenti possono essere scritti nel programma utilizzando il segno #. Tutto ciò che scrivi dopo il # verrà ignorato dal compilatore Python e non verrà eseguito. È possibile aggiungere commenti su singole righe e dopo una riga di codice.
Con questi commenti, possiamo spiegare qualcosa sul nostro codice, possiamo usarli come promemoria per sistemare le cose o chiarire le cose, oppure possiamo usarli per comunicare cose con altri sviluppatori che leggono il nostro codice o per spiegare perché abbiamo scritto questo codice in in un certo modo. Questi sono buoni casi d'uso per l'utilizzo dei commenti. possiamo anche avere commenti su più righe. Ogni riga dovrebbe iniziare con un nuovo segno #. Ora una cosa che devi evitare quando usi i commenti è spiegare cosa fa il codice.
Ecco un esempio di commento negativo:
Questo è un commento negativo perché mi dice l'ovvio. Mi sta dicendo che la prossima riga stamperà "Il sole tramonta in Occidente". Ora il problema con questo commento è che, a parte essere prolisso e ripetitivo, se vieni qui e cambi da ovest a est, questo commento diventa obsoleto. Quindi, ogni volta che aggiorniamo il nostro codice dovremo tornare e modificare il commento corrispondente.
In breve, usa i tuoi commenti per rispondere a come e perché invece di cosa.
Ecco un esempio di un buon commento:
Nel primo commento, sto ricordando a me stesso che devo aggiornare questo valore di reddito prima di finalizzare il programma e il secondo valore sta dicendo ad altri sviluppatori che leggono il mio codice che tutti gli errori non vengono gestiti in questo programma.
In conclusione, dovresti evitare commenti ridondanti e i tuoi commenti dovrebbero aggiungere valore al tuo codice.
Incartare!
Eccezioni e commenti sono due aspetti della programmazione che vengono spesso trascurati e il loro significato è solitamente sottovalutato.
Bloccare il tuo programma è quasi tanto grave quanto non commentare il tuo codice dove necessario. La prossima lezione sarà incentrata su Classi e Costruttori.
Lascia un Commento