Introduksjon til Python Exception Handling

Unntak håndteres i python ved bruk av to hovedteknikker, det er en påstand og unntakshåndtering. Vi vil diskutere teknikkene for håndtering av python unntak i dette kapittelet
Enhver hendelse som avleder den normale utførelsen av programstrømmen kalles et unntak. Try block inneholder mulige feilgenererende koder. Sett i orden og håndtere disse unntakene er en prosess som utføres av unntaksblokken som settes inn på slutten av hver prøveblokk. En enkelt prøveblokk kan knytte mer enn ett unntak på et bestemt tidspunkt den andre blokken faller inn under den vanlige programflytdelen. All kode der det ikke er nødvendig å prøve å blokkere beskyttelse, plasseres i den andre blokken av programmet.

syntaks:

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

Standard unntaksliste

Unntak: Alle unntak baseklasse

StopIteration: når ingen gjenstand pekes etter den neste metoden for iteratoren, heves dette unntaket

SystemExit: Heises gjennom funksjonen sys.exit ().

StandardError: Bortsett fra StopIteration og SystemExit fungerer dette som baseklasse for alle innebygde funksjoner.

ArithmeticError: For alle tallfeilene fungerer disse unntakene som baseklasse.

OverflowError: For en numerisk type hvis beregningen overstiger maksimal mulig verdi, heves denne feilen.

FloatingPointError: Feil i en flyteoperasjon sparker denne feilen

ZeroDivisionError: Opphøyet når en divisjon med null situasjon oppstår i koden

AssertionError: Når påstandens uttalelse mislykkes, blir denne feilen utløst

AttributeError: Når en oppgave eller en attributtreferanse mislykkes, løfter den denne feilen

EOFErroR: Opphøyd når det ikke nås flere innspill fra noen av funksjonene og slutten på filen

ImportError: Økes mens en importerklæring mislykkes.

KeyboardInterrupt: Oppheves når det er et avbrudd i programutførelsen

LookupError: Alle oppslagsfeil faller under denne baseklassen

IndexError: Heves når indeksen ikke ble funnet

KeyError: Oppheves når ordboken ikke har den nevnte nøkkelverdien

NameError: Reises for en manglende identifikator lokalt eller globalt i programmet

UnboundLocalError: Reises når du bruker en lokal variabel uten at det blir tildelt noen verdi til den.

EnvironmentError: Baseklasse for miljøorienterte feil som oppstår utenfor python

IOError: Opphøyet mens en input / output prosess mislyktes

SyntaxError: Alle syntaksorienterte feil på python håndteres av dette unntaket

IndenterError: Feil innrykk vil føre til denne typen feil

SystemError: Dette oppstår i en situasjon der tolken ikke fungerer som forventet, men denne feilen gjør at python-programmet ikke går ut av kjøringen

SystemExit: Når sys.exit () -funksjonen brukes av python-tolken, fører den til dette unntaket. Dette gjør at koden avsluttes unormalt når den ikke blir håndtert korrekt.

TypeError: Når en operasjon er ugyldig for en bestemt datatype, blir denne feilen bedt

ValueError: Når en funksjon har et gyldig typeargument, men en feil verdi er spesifisert for det typeargumentet

RuntimeError: Hvis noen av de ovennevnte kategoriene ikke er oppfylt, løftes denne feilen

NotImplementedError: Oppdratt mens en ikke-konfigurerende metode som ønsker å bli utøvd i en arvet klasse, faktisk ikke implementeres. Sett i orden og håndtere disse unntakene er en prosess som utføres av unntaksblokken som settes inn på slutten av hver prøveblokk.

Unntakshåndteringsprosess i Python

  • Unntatt klausul med flere unntak
  • Unntatt klausul uten unntak nevnt
  • Unntatt klausul med argumenter

Nedenfor vil vi diskutere unntakshåndteringsprosessen i Python

1. Unntatt klausul med flere unntak

Dette tillater at mer enn ett unntak uttalelse blir erklært i en unntatt klausul, og alle disse erklærte unntak kan heves fra denne unntatt ledd.

syntaks:

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

2. Unntatt klausul uten unntak

Alle unntakene som er utløst fra prøveblokken, kan behandles her.

syntaks:

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

3. Unntatt klausul med argumenter

Den faktiske årsaken til unntaket blir holdt i argumentverdien

syntaks:

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

4. Unntakshåndteringsprogram

syntaks:

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"

Konklusjon

Hvert programmeringsspråk har prosessen med å heve et unntak når det står overfor et uventet sett med situasjoner, og python er et av dem som produserer dyptgripende teknikker for å håndtere disse unntakene, noe som gjør det til et sterkt base-metert programmeringsspråk.

Anbefalt artikkel

Dette har vært en guide til Python Exception Handling. Her diskuterer vi standard unntaksliste og prosess sammen med Syntax. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Fordeler med Python
  2. Python Frameworks
  3. Mønstre i Python
  4. Python-kompilatorer
  5. Unntakshåndtering i VB.NET (eksempler)
  6. Ordbok i Python
  7. VB.Net Events