Cuprins[Ascunde][Spectacol]
Această prelegere va fi importantă dacă aveți de-a face cu programe mari.
Veți învăța să gestionați erorile prin blocuri de excepție și folosind comentarii în Python.
excepţii de
Vom învăța cum să gestionăm erorile din programele Python. Să începem prin a scrie un mic program pentru a obține vârsta utilizatorului de pe terminal.
age = int(input('Age'))
print(age)
Hai să-l rulăm.
Acum, uită-te la codul de ieșire al acestui program. Codul de ieșire 0 înseamnă că programul nostru s-a încheiat cu succes și nu au existat erori. Dar dacă mai rulăm acest program încă o dată și în loc să introducem o valoare numerică, introducem un șir?
Primim o eroare de valoare cu mesajul său „literal invalid pentru int() cu baza 10” În principiu, ceea ce ne spune acest mesaj este că acest șir „qwe” nu conține un număr de domiciliu valid care poate fi convertit într-un număr întreg. Acum, uită-te la codul de ieșire al acestui program. Codul de ieșire 1 înseamnă că codul nostru de ieșire s-a blocat, deci 0 înseamnă întotdeauna succes și orice în afară de 0 înseamnă blocare. În programare, ne referim la acest tip de eroare ca o excepție.
Ca un bun programator python, ar trebui să anticipați această situație. Nu doriți să lăsați întregul program să se blocheze doar pentru că utilizatorul a introdus o valoare nevalidă. Deci, în loc să lăsați programul să se blocheze, ar trebui să gestionați situația și să imprimați un mesaj de eroare adecvat. Asta o să vă arăt în această prelegere.
În Python, avem un construct numit try except
folosit pentru a face față situațiilor de eroare.
try:
age = int(input('Age'))
print(age)
Aceste două linii de cod sunt parte a noastră try:
bloc. Vom adauga except
blocați după el cu tipul de eroare pe care o anticipăm.
except ValueError:
print('Invalid Value')
Acum va returna șirul „Valoare nevalidă” în cazul unei erori de valoare.
Să verificăm un alt tip de eroare prin modificarea programului anterior.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
Acum, dacă rulăm acest program și introducem „0” în vârstă, o valoare numerică. Prin urmare, din punct de vedere tehnic, nu ar trebui să obținem nicio excepție.
Hai să-l rulăm.
Aruncă o privire. Programul nostru s-a prăbușit și am făcut o „Eroare de diviziune zero” deoarece nu putem împărți un număr la 0. Uită-te din nou la codul de ieșire. Nu am putut detecta acest tip de eroare sau acest tip de excepție cu acest except block.
Acest bloc except prinde doar excepții ale erorii de valoare de tip și vom avea nevoie de un nou bloc except pentru a gestiona eroarea Zero Division. Să modificăm programul în consecință.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
Problema este rezolvată!
- Eroare de sintaxă
- Eroare de scris
- Nameerror
- Eroare de index
- Valueerror
- Zerodivisioneroare
- Atributeerror
- Eroare de execuție
- Eroare cheie
- Eroare de memorie
- Eroare de afirmare
- Eroare de indentare
- Eo eroare
- Eroare în virgulă mobilă
- Overflowerroare
- Eroare logică
- Eroare de sistem
- Eroare neimplementată
- Oserror
- Ioeroare
- Eroare de referință
- Unicodeerror
- Eroare aritmetică
- Unicodedecodeeroare
- Unicodeencodeerror
- Unicodetranslateerror
- Erori de execuție
Ca programator, ar trebui să fii conștient de toate excepțiile din programul tău și ar trebui să le gestionezi în consecință.
Comentarii
Acum, vom vorbi despre comentarii în python. Folosim comentarii pentru a adăuga note sau comentarii la programele noastre pentru a îmbunătăți lizibilitatea și pentru a transmite un mesaj cuiva care citește codul nostru.
Comentariile pot fi scrise în program folosind semnul #. Tot ceea ce scrieți după # va fi ignorat de compilatorul Python și nu va fi executat. Puteți adăuga comentarii pe linii individuale, precum și după o linie de cod.
Cu aceste comentarii, putem explica ceva despre codul nostru, le putem folosi ca mementouri pentru a rezolva lucrurile sau a clarifica lucrurile sau le putem folosi pentru a comunica lucruri cu alți dezvoltatori care citesc codul nostru sau pentru a explica de ce am scris acest cod în un anumit fel. Acestea sunt cazuri de utilizare bune pentru utilizarea comentariilor. putem avea și comentarii pe mai multe rânduri. Fiecare linie trebuie să înceapă cu un nou semn #. Acum, un lucru pe care trebuie să îl evitați când utilizați comentarii este să explicați ce face codul.
Iată un exemplu de comentariu prost:
Acesta este un comentariu prost pentru că îmi spune ceea ce este evident. Îmi spune că următoarea linie va tipări „Apus de soare în vest”. Acum, problema cu acest comentariu este că, în afară de faptul că este verbos și repetitiv, dacă vii aici și schimbi de la vest la est, acest comentariu devine depășit. Deci, de fiecare dată când ne actualizăm codul, va trebui să revenim și să modificăm comentariul corespunzător.
Pe scurt, folosește-ți comentariile pentru a răspunde cum și de ce în loc de ce este.
Iată un exemplu de comentariu bun:
În primul comentariu, îmi reamintesc că trebuie să actualizez această valoare a venitului înainte de a finaliza programul, iar a doua valoare le spune altor dezvoltatori care citesc codul meu că toate erorile nu sunt gestionate în acest program.
În concluzie, ar trebui să evitați comentariile redundante, iar comentariile dvs. ar trebui să adauge ceva valoare codului dvs.
Învelire!
Excepțiile și comentariile sunt două aspecte ale programării care sunt adesea trecute cu vederea și semnificația lor este de obicei subestimată.
Blocarea programului dvs. este aproape la fel de rău ca să nu comentați codul acolo unde este necesar. Următoarea prelegere se va concentra pe clase și constructori.
Lasă un comentariu