Python - Undantag

Innehållsförteckning
När vi gör ett program finns det många gånger situationer där en användare kan utlösa ett vanligt beteende hos vår algoritm, särskilt när vi är beroende av inmatning av data från användaren, för många programmeringsspråk implementerar undantag som en mekanism för att förhindra att vårt program exploderar och misslyckas med att generera en sämre situation och exponera känslig data för allmänheten.
Vad är ett undantag?
I Pytonorm ett undantag är ett objekt som, om det inte hanteras på något sätt, leder till slutet av programmet och visar ett spåra tillbaka av felet som orsakade det undantaget, ett exempel på hur ett undantag ser ut i en Pytonorm Vi kan se det på följande skärmdump:

Även om detta undantag är ett mycket grundläggande exempel, ger det oss en ganska viktig teoretisk bakgrund, men det indikerar att det är en instans av någon klass och dessa instanser kan genereras och fångas på olika sätt, så att vi kan fånga felet och göra något inom flödet av programmet och därmed undvika att det plötsligt avslutas med vilket vårt program skulle bli mycket mer stabilt.
Tar ett undantag
Som vi kunde se i föregående stycken höjs undantagen automatiskt i många fall, men vi kan också ta upp dem själva för att få större kontroll över programmet.
För att göra ett undantag använder vi kommandot höja som tar som argument antingen en klass eller ett objekt, när vi använder en klass genereras en instans av den automatiskt, vi kan till och med använda ett strängtypargument efter klassen separerad med ett kommatecken.
Låt oss se några exempel med klassen som ingår i Pytonorm som heter Undantag :
Med denna kod kan vi göra ett undantag:
>>> raise Exception Traceback (senaste samtalet sist): File "", rad 1, i? Undantag 

Vi ringer helt enkelt höja och vi klarade klassen UndantagSom vi kan se är det inte alls komplicerat, låt oss se några fler koder.
 >>> höja Undantag, "hyperdrive overload" Traceback (senaste samtal senast): Fil "", rad 1, i? Undantag: överbelastning av hyperdrive 

I dessa två ytterligare fall passerar vi en ytterligare parameter av typsträng, som vi kan se kan vi göra det antingen genom att separera med ett komma eller som ett argument för klassen.
Låt oss se en lista över några av de undantag som kommer in som standard Pytonorm:
  • Undantag: Rotklassen för alla undantag.
  • AttributeError: Lyfts upp när en referens- eller attributuppgif.webpt misslyckas.
  • IO -fel: Lyfts upp när du försöker öppna en fil som inte finns.
  • Indexfel: Höjs när ett obefintligt index eller en sekvens används.
  • KeyError: Höjs när en obefintlig nyckel mappas.
  • Namnfel: Höjs när namnet på en variabel inte hittas.
  • Syntaxfel: Höjs när koden är dåligt formad.
  • Skrivfel: Höjs när en operation eller funktion appliceras på ett objekt av fel typ.
  • ValueError: Som i föregående fall men istället för att gälla för typen, gäller det för objektets värde.
  • ZeroDivisionerror: Höjs när det andra argumentet för en division är noll.
Skapa våra undantag
Även om undantagen som kommer inom Pytonorm De täcker redan ett omfattande område inom de funktioner som vi kan behöva, det finns tillfällen då vi helt enkelt måste skapa våra egna undantag för att följa våra program, låt oss se ett exempel:
class SomeCustomException (Undantag): pass

Vi skapar bara en klass som vilken som helst och sedan ärver vi från klassen Undantag för att skapa vårt anpassade undantag.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave