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:
Hvordan vi kan unngå påståelsesfeilene i Python
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.