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 -
- Fordeler med Python
- Python Frameworks
- Mønstre i Python
- Python-kompilatorer
- Unntakshåndtering i VB.NET (eksempler)
- Ordbok i Python
- VB.Net Events