Python - Unntak

Innholdsfortegnelse
Når vi lager et program, er det mange ganger situasjoner der en bruker kan utløse en ikke-vanlig oppførsel av algoritmen vår, spesielt når vi er avhengige av data fra brukeren, for mange programmeringsspråk implementerer unntak som en mekanisme for å forhindre at vårt program eksploderer og mislykkes genererer en verre situasjon, og utsetter sensitive data for offentligheten.
Hva er et unntak?
I Python et unntak er et objekt som, hvis det ikke håndteres på en eller annen måte, fører til slutten av programmet og viser et spore tilbake av feilen som forårsaket det unntaket, et eksempel på hvordan et unntak ser ut i en Python Vi kan se det på følgende skjermbilde:

Selv om dette unntaket er et veldig grunnleggende eksempel, gir det oss en ganske viktig teoretisk bakgrunn, men det indikerer at det er en forekomst av en klasse, og disse forekomstene kan genereres og fanges opp på forskjellige måter, slik at vi kan fange feilen og gjøre noe innenfor flyt av programmet og dermed unngå det brå opphør som programmet vårt ville være mye mer stabilt med.
Å heve et unntak
Som vi kunne se i de foregående avsnittene, blir unntakene automatisk hevet i mange tilfeller, men vi kan også heve dem selv for å få større kontroll over programmet.
For å gjøre et unntak bruker vi kommandoen heve som tar et argument enten en klasse eller et objekt, når vi bruker en klasse, genereres en forekomst av den automatisk, vi kan til og med bruke en strengtypeargument etter klassen atskilt med et komma.
La oss se noen eksempler på klassen som er inkludert i Python navngitt Unntak :
Med denne koden kan vi gjøre et unntak:
>>> raise Exception Traceback (siste anrop sist): Fil "", linje 1, i? Unntak 

Vi ringer rett og slett heve og vi besto klassen UnntakSom vi kan se, er det ikke komplisert i det hele tatt, la oss se noen flere koder.
 >>> raise Exception, 'hyperdrive overload' Traceback (siste samtale sist): Fil "", linje 1, i? Unntak: overbelastning av hyperdrive 

I disse to ytterligere tilfellene passerer vi en tilleggsparameter av typestrengen, som vi kan se kan vi gjøre det enten ved å skille med komma eller som et argument for klassen.
La oss se en liste over noen av unntakene som kommer som standard Python:
  • Unntak: Rotklassen for alle unntak.
  • AttributeError: Heves når en referanse- eller attributtilordning mislykkes.
  • IO -feil: Løftet når jeg prøver å åpne en fil som ikke eksisterer.
  • IndexError: Økes når en ikke-eksisterende indeks eller sekvens brukes.
  • KeyError: Heves når en ikke-eksisterende nøkkel blir kartlagt.
  • Navnefeil: Økt når navnet på en variabel ikke blir funnet.
  • Syntaksfeil: Hevet når koden er dårlig dannet.
  • Type feil: Løft når en operasjon eller funksjon brukes på et objekt av feil type.
  • ValueError: Som i det forrige tilfellet, men i stedet for å gjelde for typen, gjelder det verdien av objektet.
  • ZeroDivisionerror: Hevet når det andre argumentet til en divisjon er null.
Lag våre unntak
Selv om unntakene som kommer innenfor Python De dekker allerede et omfattende felt i funksjonalitetene vi kan trenge. Det er tider da vi bare må lage våre egne unntak for å overholde programmene våre. La oss se et eksempel:
klasse SomeCustomException (Unntak): bestått

Vi lager bare en klasse som alle andre, og så arver vi fra klassen Unntak for å lage vårt tilpassede unntak.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave