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 -
- Fordele ved Python
- Python Frameworks
- Mønstre i Python
- Python-kompilatorer
- Undtagelseshåndtering i VB.NET (eksempler)
- Ordbog i Python
- VB.Net Begivenheder