Introduktion til Python Exception Håndtering

Undtagelser håndteres i python ved hjælp af to hovedteknikker, de er en påstand og undtagelseshåndtering. Vi vil diskutere teknikkerne til håndtering af pythonundtagelse i dette kapitel
Enhver hændelse, der afleder den normale udførelse af programstrømmen kaldes en undtagelse. Prøv blokering indeholder mulige fejlgenererende koder. I orden og håndtering af disse undtagelser er en proces, der udføres af undtagelsesblokken, der indsættes i slutningen af ​​hver prøveblok. En enkelt forsøgsblok kan knytte mere end én undtagelse på et bestemt tidspunkt, den anden blok falder ind under det sædvanlige programstrømafsnit. Al kode, hvor der ikke er brug for nogen prøveblokbeskyttelse, placeres i programmets anden blok.

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 undtagelsesliste

Undtagelse: Alle undtagelser baseklasse

StopIteration: når intet objekt peges på den næste metode til iteratoren, hæves denne undtagelse

SystemExit: Heises gennem funktionen sys.exit ().

StandardError: Bortset fra StopIteration og SystemExit fungerer dette som baseklasse for alle indbyggede funktioner.

ArithmeticError: For alle numeriske fejl fungerer disse undtagelser som baseklasse.

OverflowError: For en numerisk type, hvis beregningen overstiger den maksimale mulige værdi, hæves denne fejl.

FloatingPointError: Fejl i en float-handling sparker denne fejl

ZeroDivisionError: Forhøjet, når der opstår et divideret med nul-situation i koden

AssertionError: Når hævdelsesangivelsen mislykkes, udløses denne fejl

AttributeError: Når en opgave eller en attributreference mislykkes, rejser den denne fejl

EOFErroR: hævet, når der ikke nås mere input fra nogen af ​​funktionen og slutningen af ​​filen

ImportError: hævet, mens en importerklæring mislykkes.

KeyboardInterrupt: rejses, når der er en afbrydelse i programudførelsen

LookupError: Alle lookup-fejl falder ind under denne baseklasse

IndexError: hævet, når indeks ikke findes

KeyError: hæves, når ordbogen ikke har den nævnte nøgleværdi

NameError: Løftes op for en manglende identifikator lokalt eller globalt i programmet

UnboundLocalError: hæves, når du bruger en lokal variabel uden nogen værdi tildelt den.

EnvironmentError: Basisklasse for miljøorienterede fejl, der opstår uden for python

IOError: hævet, mens en input / output-proces ikke er vellykket

SyntaxError: Alle python- syntaksorienterede fejl håndteres af denne undtagelse

IndenterError: Forkert indrykning vil føre til denne type fejl

SystemError: Dette opstår i en situation, hvor tolken ikke fungerer som forventet, men denne fejl får ikke python-programmet til at gå ud af eksekvering

SystemExit: Når sys.exit () -funktionen bruges af python-tolken, fører det til denne undtagelse. Dette får koden til at blive unormalt afsluttet, når den ikke håndteres korrekt.

TypeError: Når en handling er ugyldig for en bestemt datatype, bliver denne fejlmeddelelse bedt

ValueError: Når en funktion har et gyldigt typeargument, men der er angivet en forkert værdi for det type argument

RuntimeError: Hvis nogen af ​​ovennævnte kategorier ikke er opfyldt, hæves denne fejl

NotImplementedError: hævet, mens en ikke-konfigurativ metode, der ønsker at blive anvendt i en arvet klasse, ikke faktisk implementeres. I orden og håndtering af disse undtagelser er en proces, der udføres af undtagelsesblokken, der indsættes i slutningen af ​​hver prøveblok.

Undtagelseshåndteringsproces i Python

  • Undtagen klausul med flere undtagelser
  • Undtagen klausul uden nogen undtagelse nævnt
  • Undtagen klausul med argumenter

Nedenfor vil vi diskutere undtagelseshåndteringsprocessen i Python

1. Undtagen klausul med flere undtagelser

Dette tillader, at mere end én undtagen erklæring erklæres i en undtagen klausul, og alle disse erklærede undtagelser kan hæves fra denne undtagen klausul.

Syntaks:

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

2. Undtagen klausul uden undtagelse

Alle undtagelser, der er udlø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. Undtagen klausul med argumenter

Den faktiske årsag til undtagelsen holdes i argumentværdien

Syntaks:

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

4. Undtagelseshå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"

Konklusion

Hvert programmeringssprog har processen med at rejse en undtagelse, når det står over for et uventet sæt situationer, og python er et blandt dem, der producerer dybe teknikker til at håndtere disse undtagelser, hvilket gør det til et stærkt base-meted programmeringssprog.

Anbefalet artikel

Dette har været en guide til Python Exception Håndtering. Her drøfter vi standardundtagelseslisten og processen sammen med Syntax. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Fordele ved Python
  2. Python Frameworks
  3. Mønstre i Python
  4. Python-kompilatorer
  5. Undtagelseshåndtering i VB.NET (eksempler)
  6. Ordbog i Python
  7. VB.Net Begivenheder

Kategori: