Ne glede na to, kako dobri ste v programiranju, bodo v nekaterih skriptah napake. Te napake se lahko pojavijo zaradi nepričakovanega vnosa uporabnika, napačnega odziva strežnika ali katerega koli drugega razloga. Poskusite Razen v Python vam omogoča, da ujamete napake in namesto umiranja naredite nekaj bolj razumnega. V tem članku bomo videli, kako Python s poskusom razen za obdelavo izjeme ravna v naslednjem zaporedju:
zaženite poizvedbo za panj iz ukazne vrstice
- Kaj je poskusiti razen v Pythonu?
- Kako deluje poskus?
- Primer izjem Python
- Ravnanje z izjemami
- Izjeme Napake
Kaj je poskusiti razen v Pythonu?
Poskusite metoda se uporablja pri obravnavi napak in izjem. Obstajata dve vrsti :
Napaka v sintaksi : Znana je tudi kot napaka pri razčlenjevanju. To se zgodi, ko razčlenjevalnik Python ne more razumeti vrstice kode.
Izjema Napaka : Te napake so zaznane med izvajanjem.
Zdaj moramo v teh situacijah te napake obravnavati znotraj naše kode v Pythonu. Tu je priročen poskus, razen v pythonu.
Sintaksa:
try: // Koda razen: // Koda
Primer:
try: print (x), razen: print ('Prišlo je do izjeme')
Izhod:
Kako deluje poskus ()?
Različni koraki, povezani z delovanjem poskusa, so:
- The poskusite klavzula se izvrši med poskusite in razen klavzulo.
- Če ni nobene izjeme, potem samo poskusite klavzula bo delovala in razen klavzula je končana.
- The poskusite klavzula bo preskočena in razen klavzula se bo izvajala, če pride do kakršne koli izjeme.
- V primeru kakršne koli izjeme, če razen koda v kodi tega ne obravnava, prenese se na zunanjo poskusite izjave. Izvrševanje se ustavi, če izjema ostane neobdelana.
- TO poskusite izjava lahko vsebuje več kot eno razen klavzulo.
Primer izjem Python
V prvem primeru ni nobene izjeme, zato se bo izvajala klavzula try:
c ++ algoritem za razvrščanje merge
def deli (x, y): try: result = x // y print ('Odgovor je:', rezultat), razen ZeroDivisionError: print ('Žal! Ne morem deliti z nič') divide (10, 5)
Izhod:
Odgovor je: 2
V drugem primeru obstaja izjema, zato se bo izvajal samo stavk razen:
def deli (x, y): try: result = x // y print ('Odgovor je:', rezultat), razen ZeroDivisionError: print ('Žal! Ne morem deliti z ničlo') divide (4, 0)
Izhod:
Oprosti! Ni mogoče deliti z nič
Ravnanje z izjemami
The poskusite in razen block v Pythonu se uporablja za lovljenje in obravnavo izjem. izvrši kodo, ki izjavo try preizkusi kot običajni del programa. Medtem ko izjava razen deluje kot odgovor programa na katero koli v prejšnji klavzuli poskus.
Izjeme so primerne za obdelavo napak in posebnih pogojev v programu. Če delate s kodo, ki lahko povzroči napako, lahko uporabite obdelavo izjem. Prav tako lahko v svojem programu uveljavite izjemo z uporabo izjava o izjemi . Dvig izjeme prekine trenutno izvajanje kode in vrne izjemo nazaj, dokler ni obdelana.
Izjeme Napake
Obstajajo različne vrste napak izjem, kot so:
- IOError : Če datoteke ni mogoče odpreti
- Prekinitev tipkovnice : Ko uporabnik pritisne na nezaželeno tipko
- ValueError : Ko vgrajena funkcija prejme napačen argument
- EOFError : Če je zadetek End-Of-File brez branja podatkov
- Napaka pri uvozu : Če modula ne najde
S tem smo prišli do konca našega članka. Upam, da ste razumeli, kaj je poskus, razen v Pythonu, in kako se uporablja za obravnavanje izjem.
Če želite poglobljeno znanje Pythona in njegovih različnih aplikacij, se lahko vpišete v živo s 24-urno podporo in življenjskim dostopom.
Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega spletnega dnevnika »poskusite razen v Pythonu«, da se vam bomo javili v najkrajšem možnem času.