Alt du trenger å vite om utskrifts unntak i Python



Denne artikkelen introduserer deg for enda et interessant tema kjent som Print Exception In Python med praktisk demonstrasjon.

I dagens moderne tid, uavhengig av det faktum at hvis du er i kodingsindustrien eller ikke, ville du sannsynligvis ha hørt om i hvert fall en gang. Siden starten i 1991 har dette programmeringsspråket samlet mye berømmelse og tapperhet takket være det brede utvalget av funksjoner samt stor allsidighet. Men likevel er det noen aspekter av dette programmeringsspråket som fortsetter å forvirre både profesjonelle så vel som amatørprogrammerere. Et slikt aspekt er det med unntak av trykk. Derfor vil vi i denne artikkelen utforske Print Exception i Python og dykke dypt inn i kjernen.

Følgende tips vil bli dekket i denne artikkelen,





Så la oss komme i gang da,

Utskrifts unntak i Python

Feil i Python

I Python-operativsystemet er det to hovedtyper av feil. Den første er en syntaksfeil og den andre er en unntaksfeil. Uansett hvilken type feil du møter i Python, når den dukker opp, vil hele tolken stoppe midtveis, og dermed forstyrre arbeidsflyten din. I denne artikkelen vil vi fokusere på unntak i Python og hvordan du kan komme deg rundt.



Fortsetter med denne artikkelen om Print Exception In Python,

Syntaksfeil vs unntak i Python

En syntaksfeil i Python oppstår når tolken oppdager en feil uttalelse i kodelinjen din. For å forstå dette bedre, ta en titt på eksemplet nedenfor.



>>> utskrift (0/0)) Fil '', linje 1 utskrift (0/0)) ^ SyntaxError: ugyldig syntaks

Markøren i eksemplet ovenfor indikerer hvor nøyaktig syntaksfeilen ligger i koden din. I eksemplet ovenfor brukte vi en for mange parenteser, og dermed førte til en syntaksfeil. Ta en titt på riktig eksempel gitt nedenfor.

>>> print (0/0) Traceback (siste samtale sist): File '', linje 1, in

ZeroDivisionError: heltallsdeling eller modulo med null

dataabstrahering i c ++

Hvis du observerer eksemplet ovenfor, vil du raskt innse at selv om det ikke er noen syntaksfeil her, har tolken fått en unntaksfeil. Hva dette egentlig betyr, er at ved å kjøre koden din, har tolken produsert en feil, som også er kjent som en unntaksfeil.

En annen ting å merke seg i eksemplet ovenfor, er at den siste linjen i koden indikerer typen unntaksfeil som er tilstede i denne kodelinjen.

Dette er en av de mest interessante aspektene når det gjelder Python. I stedet for bare å fortelle deg at det er en feil i koden din, vil tolken gå utover for å generere unntak og fortelle deg nøyaktig hva feilen er. I noen tilfeller, hvis feilen er ny for tolken, vil det opprette et nytt unntak for å enkelt definere den for deg.

Fortsetter med denne artikkelen om Print Exception In Python,

Å heve et unntak

I noen tilfeller kan det hende du må opprette et unntak manuelt for å hjelpe med revisjonsformålet. For å gjøre dette, bruk deg av hevefunksjonen. En fordel med å bruke hevefunksjonen er at den kan suppleres med et tilpasset unntak sammen med den. Hvis du i en bestemt situasjon ønsker å inkludere en viss tilstand sammen med høyfunksjonen, følg eksemplet som er delt nedenfor.

x = 10

hvis x> 5:

heve unntak (‘x bør ikke overstige 5. Verdien av x var: {}’. format (x))

Når denne koden kjøres, vil utgangen se ut slik.

slå sammen pseudokode c ++

Sporing (siste samtale sist):

Fil “”, linje 4, i

Unntak: x bør ikke overstige 5. Verdien av x var: 10

Programmet stopper i mellom når tilstanden er oppfylt og et unntak vises på skjermen.

Fortsetter med denne artikkelen om Print Exception In Python,

Typer unntak i Python

I Python er det flere typer unntak som er tilgjengelige for bruk. Noen av de viktigste er som nevnt nedenfor.

  1. Påstanden Feil unntak
  2. Den andre klausulen
  3. Forsøket og bortsett fra Block
  4. Det endelige unntaket

Påstanden Feil unntak

AssertionError Exception er et av de mest populære unntakene som brukes av programmerere over hele verden. I stedet for å vente på at programmet skal stoppe midtveis, inkluderer denne metoden en tilstand i begynnelsen. Hvis vilkåret er oppfylt, fortsetter programmet å kjøre, og hvis vilkåret ikke er oppfylt, stopper programmet og et unntak heves på skjermen. For å forstå dette bedre, ta en titt på eksemplet nedenfor.

importer sys assert ('linux' i sys.platform), 'Denne koden kjører bare på Linux.'

Den andre klausulen

I Python kan du bare bruke den andre klausulen til å kjøre en bestemt blokk med kode hvis det mangler et unntak i innholdet i programmet. Ta en titt på eksemplet nedenfor for å forstå denne prosessen bedre.

prøv: linux_interaction () unntatt AssertionError som feil: print (error) annet: print ('Executing the else-setningen.')

Fortsetter med denne artikkelen om Print Exception In Python,

Forsøket og bortsett fra Block

Hovedformålet med forsøket og unntatt Block in Python er å fange og håndtere unntak. Tolken følger prøveerklæringen og utfører programmet normalt. I tilfelle det er et unntak i programmet, blir uttalelsene etter unntatt blokken utført for å håndtere dem effektivt. Ta en titt på eksemplet nedenfor for å forstå dette konseptet bedre.

def linux_interaction (): assert ('linux' i sys.platform), 'Funksjonen kan bare kjøres på Linux-systemer.' skriv ut ('Gjør noe.'), prøv: linux_interaction () bortsett fra: pass

Det endelige unntaket

I noen situasjoner vil du kreve at programmet utføres uansett om du får et unntak eller ikke. I disse situasjonene kommer det endelige unntaket til handling. Ved å bruke dette kan du oppfordre tolken til å fortsette å kjøre koden din, uansett om vilkårene er oppfylt eller ikke. Ta en titt på eksemplet nedenfor for å forstå dette bedre.

prøv: linux_interaction () unntatt AssertionError som feil: skriv ut (error) annet: prøv: med open ('file.log') som fil: read_data = file.read () unntatt FileNotFoundError som fnf_error: print (fnf_error) til slutt: print ( 'Rydding, uavhengig av unntak.')

Dette bringer oss til slutten av denne artikkelen om Print Exception In Python,

For å få inngående kunnskap om Python sammen med dets forskjellige applikasjoner, kan du for live online trening med 24/7 support og levetidstilgang. Har du et spørsmål til oss? Nevn dem i kommentarfeltet i denne artikkelen, så kommer vi tilbake til deg.