Uvod v upravljanje izjem z Python-om

Izjeme se v pythonu obravnavajo z dvema glavnima tehnikama, gre za trditve in ravnanje z izjemami. V teh poglavjih bomo obravnavali tehnike ravnanja z izjemami pythona
Vsak dogodek, ki odkloni normalno izvedbo toka programa, se imenuje izjema. Poskusite blokirati zaklepanje možnih kod za napake. Urejanje in upravljanje teh izjem je postopek, ki ga izvaja razen bloka, ki je vstavljen na koncu vsakega poskusnega bloka. En poskusni blok lahko ob določenem času poveže več izjem, drugi blok pa sodi pod običajni razdelek toka programa. Vsa koda, pri kateri zaščita poskusnega bloka ni potrebna, je nameščena v drugem bloku programa.

Sintaksa:

try: Executes when suspicious code is executed
except Exception1: Executed when
exception 1 is raised
except Exception2: Executed when exception 2 is raised
else: If there is no exception then execute this block

Seznam standardnih izjem

Izjema: Vsi izjemi osnovni razred

StopIteration: kadar naslednji način iteratorja nobenega predmeta ne usmeri, se izjema ta izjema

SystemExit: Dvigni prek funkcije sys.exit ().

StandardError: Razen StopIteration in SystemExit deluje kot osnovni razred za vse vgrajene funkcije.

ArithmeticError: Pri vseh številskih napakah so te izjeme osnovni razred.

OverflowError: Za številčno vrsto, če izračun presega največjo možno vrednost, se ta napaka dvigne.

FloatingPointError: Neuspeh operacije float sproži to napako

ZeroDivisionError: Poviša se, ko se v kodi pojavi situacija delitve na nič

AssertionError: Ko stavek trditve ne uspe, se sproži ta napaka

AttributeError: Ko dodelitev ali referenca atributa ne uspe, potem to napako sproži

EOFErroR: Poviša se, ko ni dosežen noben vnos katere koli funkcije in konca datoteke

ImportError: dvignjeno, ko uvozna deklaracija ne uspe.

KeyboardInterrupt: Poviša se, ko pride do prekinitve izvajanja programa

LookupError: Vse napake pri iskanju spadajo v ta osnovni razred

IndexError: Zviša se, ko indeksa ni mogoče najti

KeyError: Poviša se, če slovar ne vsebuje omenjene ključne vrednosti

NameError: vzgojen zaradi manjkajočega identifikatorja lokalno ali globalno v programu

UnboundLocalError: Povišana je pri uporabi lokalne spremenljivke, ne da bi ji bila dodeljena nobena vrednost.

EnvironmentError: Osnovni razred za okoljsko naravnane napake, ki se pojavljajo zunaj pythona

IOError: dvignjen, ko postopek vnosa / izhoda ni uspešen

SyntaxError: Ta izjema obravnava vse napake, usmerjene v sintakso

IndentationError: Nepravilna vstavitev bo privedla do takšnih napak

SystemError: To se zgodi v primeru, ko tolmač ne deluje po pričakovanjih, vendar ta napaka ne povzroči, da bi program python izšel iz izvršitve

SystemExit: Ko tolmač python uporablja funkcijo sys.exit (), potem to vodi do te izjeme. zaradi česar se koda nenormalno prekine, če z njo ne ravnamo pravilno.

TypeError: Če je za določeno vrsto podatkov operacija neveljavna, se prikaže ta napaka

ValueError: Če ima funkcija veljaven argument tipa, je za ta argument določena nepravilna vrednost

RuntimeError: Če katera koli od zgornjih kategorij ni zadovoljena, se ta napaka poveča

NotImplementedError: Dvignjen, medtem ko se nefigurativna metoda, ki jo je treba uporabiti v dednem razredu, dejansko ne izvaja. Urejanje in upravljanje teh izjem je postopek, ki ga izvaja izjemen blok, ki je vstavljen na koncu vsakega poskusnega bloka.

Postopek ravnanja z izjemami v Pythonu

  • Razen klavzule z več izjemami
  • Razen klavzule brez omenjene izjeme
  • Razen klavzule z argumenti

V nadaljevanju bomo obravnavali postopek ravnanja z izjemami v Pythonu

1. Razen klavzule z več izjemami

To omogoča, da je več, razen stavka razglašene v enem, razen klavzule, in vse te deklarirane izjeme se lahko dvignejo iz te, razen klavzule.

Sintaksa:

try: Code block1
except(Exception1(, Exception2(, …ExceptionN)))):
Executes when one among the exception happens
else: Executed when no exception is raised

2. Razen klavzule brez izjeme

Tukaj je mogoče obdelati vse izjeme, ki jih sproži poskusni blok.

Sintaksa:

try:
Code block1
except:
Executes if any type of exception happens
else:
If there is no exception then execute this block

3. Razen klavzule z argumenti

Dejanski vzrok izjeme bo naveden v vrednosti argumenta

Sintaksa:

try:
Code block1except
ExceptionType, Argument:
Argument value is printed here

4. Program ravnanja z izjemami

Sintaksa:

try:
fh = open("testfile1", "w")
try:
fh.write("Exception handeling")
finally:
print "Going to close the file"
fh.close()
except IOError:
print "Error: can\'t find file or read data"

Zaključek

Vsak programski jezik je v postopku zbiranja izjeme vsakič, ko se sooči z nepričakovanim naborom situacij in med njimi je python, ki ustvarja poglobljene tehnike ravnanja s temi izjemami, zaradi česar je močan osnovni programski jezik.

Priporočeni članek

To je vodnik za ravnanje z izjemami Python-a. Tu obravnavamo standardni seznam izjem in postopek skupaj s sintakso. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Prednosti Pythona
  2. Okviri Python
  3. Vzorci v Pythonu
  4. Prevajalci Python
  5. Ravnanje izjem v VB.NET (primeri)
  6. Slovar v slovenščini
  7. VB.Net Dogodki