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,
- Feil i Python
- Syntaksfeil vs unntak i Python
- Typer unntak i Python
- Å heve et unntak
- Typer unntak i Python
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.
- Påstanden Feil unntak
- Den andre klausulen
- Forsøket og bortsett fra Block
- 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.