Excepție Python Throw

Python Throw Exception



O excepție apare în timpul executării programului și își modifică fluxul normal din cauza unei erori. O excepție apare din cauza unei erori. Principala cauză a unei excepții este o eroare logică. La fel ca multe alte limbaje de programare, Python oferă mai multe excepții încorporate, adică ZeroDivisionError, ImportError, EOFError etc .; de exemplu, excepția ZeroDivisionError este ridicată atunci când un număr este împărțit la zero. Excepțiile Python sunt tratate de instrucțiunea try. Definim un bloc try și punem codul vulnerabil în interiorul acestui bloc, ceea ce poate ridica o excepție. Apoi, după blocul try, definim un bloc exceptat pentru a face față excepției. Pe lângă toate aceste excepții încorporate, uneori trebuie să ridicăm sau să aruncăm o excepție atunci când întâlnim o situație specifică. Dezvoltatorul Python poate arunca cu ușurință o excepție definită de utilizator. Noi folosim a ridica cuvânt cheie pentru ridicarea sau aruncarea unei excepții. Acest articol explică utilizarea de cuvinte cheie pentru creșterea Python pentru aruncarea excepției cu exemple.







Sintaxă

Sintaxa pentru aruncarea unei excepții este foarte simplă și după cum urmează:



A ridicaExcepție(oricemesaj)

După ce ați scris cuvântul cheie de ridicare, definiți excepția.



Exemplu de manipulare a excepțiilor

În primul rând, să vedem un exemplu de blocare try-except care arată cum putem face față excepției încorporate Python și, după aceasta, vom vedea câteva exemple de aruncare sau creștere a excepțiilor Python. În exemplul dat mai jos, am creat două variabile. Valoarea celei de-a doua variabile este egală cu zero. Când împărțim num1 cu num2, va ridica o eroare ZeroDivision. Codul diviziunii va genera o excepție; prin urmare, este plasat în interiorul blocului try. Blocul exceptie prinde excepția și imprimă mesajul A apărut o eroare neașteptată.





#declararea unei variabile numerice
num1=douăzeci
#declararea celei de-a doua variabile numerice
num2=0
#implementarea blocului try
încerca:
rezultat=num1 / num2
cu exceptia:
imprimare('A apărut o eroare neașteptată')

Ieșire



Ridicați un exemplu de excepție

Acum, să înțelegem prin exemple că modul în care putem arunca sau mări o excepție folosind cuvântul cheie de mărire. În exemplul dat, ridicăm o excepție atunci când un număr este împărțit la orice număr negativ.

#declararea unei variabile numerice
num1=douăzeci
#declararea celei de-a doua variabile numerice
num2=-10
dacă(num2<0):
# ridicarea unei excepții
a ridica Excepție(„Numărul 2 nu trebuie să fie un număr negativ”)
altceva:
rezultat=num1 / num2
imprimare(rezultat)

Ieșire

Rezultatul arată că excepția Numărul 2 nu ar trebui să fie un număr negativ.

Putem defini și tipul de eroare. Să aruncăm o privire.

#declararea unei variabile numerice
num1=douăzeci
#declararea celei de-a doua variabile numerice
num2=-10
dacă(num2<0):
# ridicarea unei excepții
a ridica Eroare de scris(„Eroarea numărului negativ”)
altceva:
rezultat=num1 / num2
imprimare(rezultat)

Ieșire

În exemplul dat, eroarea de tip este definită și imprimă mesajul pe consolă că este eroarea de număr negativ.

Să vedem un alt exemplu de aruncare a unei excepții Python. În exemplul dat, dacă lista conține orice valoare care nu este întreagă, atunci programul aruncă o excepție.

#declararea unei liste
lista mea=[1,2,3,7.7,„xyz”]
#implementarea unei bucle for
pentrueuînlista mea:
#verificarea tipului fiecărui element din listă
dacă nu tip(eu) este int:
# aruncarea unei excepții dacă tipul de element nu este un număr întreg
a ridica Excepție(„Lista conține valori care nu sunt întregi”)
altceva:
imprimare(eu)

Ieșire

Concluzie

O excepție modifică fluxul normal al unui program în ceea ce privește o eroare. În Python, putem arunca o excepție definită de utilizatori. Pentru a arunca excepția, folosim cuvântul cheie de creștere încorporat al Python. Acest articol explică conceptul de a arunca excepții cu exemple.