Python AssertionError

Python AssertionError
Når et Python -program møter en uventet tilstand mens du kjører, stopper programmet utførelse og returnerer et unntak. I Python er unntak og syntaksfeil de to hovedkategoriene av feil. Når et stykke python -kode som er syntaktisk gyldig skaper en feil, er det kjent som å heve et unntak/feil. Feilmeldingen i den siste linjen definerer det nøyaktige unntakets type og gir en beskrivelse for å hjelpe til med feilsøking, og en pil peker på linjen eller stedet der unntaket skjedde. Å fange og håndtere unntak er avgjørende for å unngå et plutselig programkrasj. Bruk en annen måte å utføre koden. For eksempel når det spesifiserte unntaket oppstår. Denne opplæringen vil diskutere påstanden og hvordan du kan løse den i Python.

Hva er en påstand i Python?

Påstandsfeil er et programmeringskonsept som oppstår når en programmerer skriver eller oppretter en kodeblokk som brukes til å erklære et kriterium eller tilstand som skal tilfredsstilles før modulen kjøres. Som enhver Python -feil, overføres kontrollen til den påfølgende kodelinjen hvis tilstanden som er spesifisert når påstanden ble erklært sann. Hvis det er usant, derimot, blir en feil eller unntak hevet, og programmet stoppes. Asserce -uttalelsen kan brukes på forskjellige programmeringsspråk med deres spesifikke syntaks fordi det er uavhengig av språk. Det er en underklasse eller en forekomst av unntaksklassen. Python AssertionError har følgende syntaks:

Syntaks: hevde tilstand, error_message (valgfritt)

Eksempel

Vi vil legge inn en persons alder som innspill, og hvis den er mindre enn null, vil konsollen øke en påstandsfeil.

Nå, hva om vi går inn i en alder mindre enn 0?

Det er enklere å feilsøke koden din ved hjelp av denne metoden, og dermed gjøre den enklere å finne feil og rette feil i programmet.

Hvordan AssertionError fungerer i Python

Python -språket inneholder en påstandserklæring som kan brukes til å generere enkle feilmeldingsutganger med logiske påstander. Når påstandserklæringen mislykkes, blir et "unntak" påstand om. I Python er unntaksklassene avledet fra Baseeexception -klassen. Baseeexception -klassen, som også er baseklassen i påstandsklassen, er der unntaksklassen stammer fra. Det skal alltid være passende unntakshåndteringskode for å håndtere svikt i en påstandserklæring når man brukes. Standard unntakshåndterer i Python vil skrive ut den programmeringsskrevne feilmeldingen, men feilen kan også håndteres eller løses uten en feilmelding.

Implementering av påstand i Python

Følgende er flere eksempler på påstand i Python:

Eksempel

I dette eksemplet vil vi skrive et Python -program for å vise en AssertionError i et program som finner området til en sirkel.

Radius “R” -verdien sendes som en inngang til en funksjon i det forrige programmet som er opprettet for å finne sirkelområdet. Påstandserklæringen brukes deretter til å bestemme om den medfølgende verdien eller radius “R” er under null, og om en negativ verdi blir levert til den, vil et unntak bli hevet. Området til sirkelen vil bli returnert basert på verdien av radius “R” levert til funksjonen. Først utføres funksjonen med en verdi på R AS 3. Funksjonen blir deretter utført med verdien 2.5. Påstanden blir hevet når vi bruker en negativ verdi av “r”, i.e., "-1".

La oss prøve et annet eksempel for å vise forekomsten av en påstandsfeil.

Eksempel

I dette eksemplet vil programmet avgjøre om denominatorverdien er ikke-null.

Påstandsfeilens feilmelding vises i forrige program. Vi har laget to variabler (A og B), og heltallverdier spesifiserer variablene. Den andre variabelen, jeg.e., B testes deretter for å se om det ikke er lik 0 ved å bruke påstandserklæringen. Ellers spesifisert, skrives feilmeldingen. Hvis ikke, vises resultatet av å dele det første tallet med den andre verdien. I det forrige bildet vises programmets utdata.

Applikasjoner av påstand

Den andre gunstige bruken av påstandsfeil inkluderer:

  • Påstandshjelpemidler for å evaluere parameterverdier
  • Påstander hjelper til med å overvåke inngangstypen og om den verdien er gyldig
  • I tillegg hjelper påstander med å identifisere om en annen kodeutvikler misbruker et grensesnitt
  • Påstander hjelper til med å overvåke programmets produksjon kontinuerlig

Hvordan vi kan unngå påståelsesfeilene i Python

  1. -O -flagget i et Python -program kan brukes til å deaktivere enhver påstandserklæring. Det er viktig å huske på at uttalelsene som kommer etter en påstandserklæring ikke vil bli utført hvis vi deaktiverer påstandsuttalelsene.
  2. Miljøvariabelen kan også sette et flagg for å slå av påstandsuttalelsene. Alle prosesser og applikasjoner som bruker eller arver miljøet påvirkes i denne situasjonen.
  3. I Python er den enkleste tilnærmingen for å forhindre påstandsfeil å håndtere dem manuelt. Hvis vi sørger for at programmets kontrollstrøm blir avledet slik at den ikke får tilgang til påstandsuttalelsene, er det ingen sjanse for påstandsfeil.

Håndtering av påstanden

Foruten påstandserklæringen, kan vi også håndtere påstandsfeilen ved å bruke følgende metoder:

Håndtering av påstandsfeilen ved å bruke Try-Procept-blokkene

Påstandsuttalelsen avgjør om verdiene er like. Forsøksblokken hever påstandenes feil fordi disse heltallene ikke er like. Utskriftskommandoen utføres etter at unntatt blokken har fanget unntaket. Her vises utskriftsuttalelsen fra unntaksblokken. Heving nøkkelordet kan brukes til å reraise feilen i unntatt blokken slik at vi kan bestemme unntakets kilde. Når et unntak inntreffer, vil nøkkelordet “heve” øke en feil og avslutte programmet. Det hjelper med å opprettholde eller føre en rekord/spor av det eksisterende unntaket.

Håndtering av påstanden ved hjelp av TraceBack -modulen

Når koden inneholder flere hevder uttalelser, hjelper sporback -modulen med å identifisere den nøyaktige feilens kilde.

Ved hjelp av TraceBack -modulen kan vår utskriftsuttalelse skrives med plassholdere .

I tillegg kan vi definere andre variabler for å lagre linjeposisjonen, filens navn, navnet på metoden, samt teksten/meldingen der unntaket skjedde.

Traceback -objektet blir referert til som "TB". Vi bruker to plassholdere: en for teksten og en for plasseringen av linjen i utskriftserklæringen.

De tre komponentene i uttalelsen "Raise" - EXC_TYPE, EXC_TRACEBACK og EXC_VALUE - returneres av SYS.exc_info () funksjon.

Håndtering av påstanden ved hjelp av utskriftserklæringen

For å håndtere et unntak manuelt, kan vi bruke utsagnet "utskrift" i unntatt blokken.

Utskriftsuttalelsen skriver ut hvilken som helst feilmelding som brukeren oppgir. Med denne metoden vil en teknisk feil ikke være en bekymring for brukeren.

I stedet for en feil vises en kort melding.

Konklusjon

I dette innlegget så vi først introduksjonen av unntak i Python. Vi diskuterte AssertionError, hvordan det fungerer, og hvordan vi kan implementere AssertionError i Python. Vi forklarte flere fordeler med påstand og hvordan vi kan unngå dem. I den siste delen av dette innlegget så vi hvordan vi kan håndtere påstanden i Python ved å bruke Try-Procept-blokker, TraceBack-modul og utskriftsuttalelse.