Python - Undtagelser

Indholdsfortegnelse
Når vi laver et program, er der mange gange situationer, hvor en bruger kan udløse en ikke-almindelig opførsel af vores algoritme, især når vi er afhængige af data fra brugeren, for mange programmeringssprog implementerer undtagelser som en mekanisme til at forhindre vores program i at eksplodere og ikke generere en værre situation og udsætte følsomme data for offentligheden.
Hvad er en undtagelse?
I Python en undtagelse er et objekt, der, hvis det ikke håndteres på en eller anden måde, fører til slutningen af ​​programmet og viser et spore tilbage af fejlen, der forårsagede denne undtagelse, et eksempel på, hvordan en undtagelse ser ud i en Python Vi kan se det på følgende skærmbillede:

Selvom denne undtagelse er et meget grundlæggende eksempel, giver det os en temmelig vigtig teoretisk baggrund, men det angiver, at det er en forekomst af en klasse, og disse forekomster kan genereres og fanges på forskellige måder, så det er muligt at fange fejlen og gøre noget inden for programforløb og dermed undgå det pludselige afslutning, hvormed vores program ville være meget mere stabilt.
At rejse en undtagelse
Som vi kunne se i de foregående afsnit, hæves undtagelserne automatisk i mange tilfælde, men vi kan også selv hæve dem for at få større kontrol over programmet.
For at rejse en undtagelse bruger vi kommandoen hæve der tager som argument enten en klasse eller et objekt, når vi bruger en klasse, genereres en forekomst af den automatisk, vi kan endda bruge en strengtypeargument efter klassen adskilt af et komma.
Lad os se nogle eksempler ved hjælp af klassen inkluderet i Python som hedder Undtagelse :
Med denne kode kan vi rejse en undtagelse:
>>> raise Exception Traceback (seneste opkald sidste): Fil "", linje 1, i? Undtagelse 

Vi ringer simpelthen hæve og vi bestod klassen UndtagelseSom vi kan se, er det slet ikke kompliceret, lad os se nogle flere koder.
 >>> raise Undtagelse, 'hyperdrive overload' Traceback (seneste opkald sidste): Fil "", linje 1, i? Undtagelse: overbelastning af hyperdrive 

I disse to ekstra tilfælde passerer vi en ekstra parameter af typestrengen, som vi kan se, kan vi gøre det enten ved at adskille med et komma eller som et argument for klassen.
Lad os se en liste over nogle af de undtagelser, der som standard kommer ind Python:
  • Undtagelse: Rodklassen for alle undtagelser.
  • AttributeError: Løftes, når en reference- eller attributopgave mislykkes.
  • IO -fejl: Hævet, når du prøver at åbne en fil, der ikke findes.
  • Indeksfejl: Hæves, når der bruges et ikke-eksisterende indeks eller en sekvens.
  • KeyError: Hæves, når en ikke-eksisterende nøgle er kortlagt.
  • Navnefejl: Hæves, når navnet på en variabel ikke findes.
  • Syntaks fejl: Hævet, når koden er dårligt dannet.
  • Type Fejl: Hæves, når en handling eller funktion anvendes på et objekt af den forkerte type.
  • ValueError: Som i det foregående tilfælde, men i stedet for at anvende på typen, gælder det for objektets værdi.
  • ZeroDivisionerror: Hæves, når det andet argument i en division er nul.
Lav vores undtagelser
Selvom de undtagelser, der kommer indenfor Python De dækker allerede et omfattende felt inden for de funktionaliteter, som vi muligvis har brug for. Der er tidspunkter, hvor vi simpelthen skal oprette vores egne undtagelser for at overholde vores programmer, lad os se et eksempel:
klasse SomeCustomException (Undtagelse): pass

Vi opretter bare en klasse som enhver anden, og så arver vi fra klassen Undtagelse for at skabe vores brugerdefinerede undtagelse.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave