Una parte inevitabile dell'essere un programmatore è che i tuoi programmi daranno molti errori, non puoi
evitare bug, non puoi evitare che i programmi si rompano.
Una semplice funzione di stampa qui con, diciamo, una parola errata con diciamo senza virgola, se eseguo
questo, lo vediamo spesso, giusto?
Abbiamo visto molto di questo rosso durante questo corso, molti di questi errori.
Se ho provato ad aggiungere uno più diciamo.
Vero.
Clicca, corri.
Funziona, ma poi all'improvviso decido di aggiungere ciao a uno.
E ancora, vediamo quel rosso questa volta un tipo ER.
Un errore.
Il crash del nostro programma in questo modo viene chiamato eccezione.
E Pitone.
Solleva queste eccezioni ogni volta che l'interprete dice, ehi, non ho idea di cosa stai facendo, c'è qualcosa che non va,
non so più cosa sto facendo, smetterò quello che sto facendo e sto
ti darò un output
Questo è un male perché in questo momento stiamo solo giocando, ma se siamo Google e le persone dipendono da noi per controllare
la loro posta elettronica, per guardare i video di YouTube, se i nostri programmi hanno eccezioni e smettono di funzionare e
spariscono, è un male .
Ciò potrebbe costare milioni alle aziende.
Quindi, come possiamo gestire queste eccezioni che mandano in crash il nostro programma?
Bene, abbiamo bisogno di qualcosa chiamato trattamento dell'aria.
È una parte naturale dell'essere un programmatore e un grande programmatore è in grado di gestire gli errori nel proprio programma.
Perché invece di lasciare che i nostri programmi vadano in onda, siamo in grado di gestirli in modo che
se otteniamo qualcosa di simile a questo tipo, possiamo effettivamente gestire quell'aria all'interno dei nostri programmi.
E in questa sezione, impareremo tutto su questo.
Ma il punto chiave è che la gestione dell'aria ci consente di lasciare che lo script Python continui a funzionare, anche se
ci sono errori.
Sembra piuttosto interessante, vero?
Bene, prima di addentrarci in questo, parliamo solo di alcuni degli errori che esistono in Python.
Abbiamo già visto un errore di tipo in cui cerchiamo di fare qualcosa tra due diversi
tipi di dati che sono incompatibili, come l'aggiunta di ENT e stringa e queste eccezioni integrate in Python.
Ce ne sono molti.
E mi collegherò a questa risorsa in modo che tu possa dare un'occhiata.
Ma se scorro qui, vedi attributo, errore e fallimento, andiamo avanti.
Abbiamo un errore di nome.
Abbiamo così tanti errori di riferimento.
C'è solo una tonnellata.
Permettetemi di esaminarne alcuni che sono abbastanza comuni.
Uno è un errore di sintassi se faccio def e diciamo.
Whoo hoo!
E dimentico un punto e virgola qui e lo eseguo.
Ricevo un errore di sintassi, non è una sintassi Python standard, devo correggere il mio errore.
Posso anche ottenere qualcosa chiamato Namir se diciamo che uso un nome in più come questo e clicco.
Nome come questo, puoi vedere la sottolineatura rossa qui, ottengo un nome non definito in modo che se eseguo questo codice.
Avrò un nome da incubo non definito.
Abbiamo visto il tipo ER.
Ma che dire di questo, che cosa abbiamo una lista, diciamo Elai.
Uno, due, tre e accedo a Elai, diciamo un indice di cinque se eseguo questo.
Ottengo un indice di errore dell'elenco L'indice è fuori intervallo.
E se avessimo un dizionario, diciamo che stiamo creando un dizionario qui.
Diremo a.
Ne chiama uno e, sai, lascerò tutto lì.
Quindi questo sarà un dizionario.
Se faccio dizionario qui e provo ad accedere a qualcosa che non esiste e faccio clic su Esegui.
Ricevo un errore chiave.
Perché sto accedendo a una chiave che non esiste.
Possiamo anche avere, diciamo, cinque diviso zero, che dovrebbe darmi un errore di divisione zero perché sto cercando di
dividere per zero e beh, non puoi farlo.
Quindi ci sono molti errori o eccezioni integrate in Python.
Ora, non devi memorizzare nessuno di questi.
La maggior parte delle volte compariranno nel tuo programma e saprai cosa significano.
Ma puoi sempre usarlo come riferimento per leggerli.
La domanda che dovresti porti è: come li evitiamo?
Poiché la maggior parte dei programmi non consiste solo nella digitazione di informazioni, di solito i programmi interagiscono con il mondo esterno.
Proprio quando accedo alla mia e-mail, permetto a un utente di utilizzare la propria e-mail e password.
Quando gioco, permetto a un utente di controllare un personaggio.
Quindi i programmi interagiscono costantemente con il mondo esterno e devono assicurarsi che qualunque
input ricevano sia il tipo giusto che si aspettano.
Perché se ricevono qualcosa che non si aspettavano come un numero e questo numero sembra
essere, diciamo, zero, glielo diamo.
Bene, questo utente ha rotto il nostro programma, quindi dobbiamo gestire queste situazioni in cui un utente potrebbe dare qualcosa di male
che non vorremmo.
Nel prossimo video, esploreremo come possiamo gestire i nostri errori.
Vedrò in quello.