Z uporabo bloka poskusi razen lahko preprečite napake v svoji kodi
- S funkcijama try-except in print lahko dobite osnovne informacije o napakah v Pythonu.
- Za podrobnejše informacije je priporočljivo uvoziti modul traceback in ga prav tako uporabiti.
Če želite napisati delujočo kodo, je treba poiskati in obravnavati morebitne napake, to pa lahko dosežete z uporabo poskusnega izjeme in tiskanjem informacij o napakah v Pythonu.
Z obravnavanjem napak boste zagotovili, da vaša koda deluje, zato je ključnega pomena, da se naučite, kako to narediti pravilno, in ta vodnik vam bo pri tem pomagal.
Ali Python izjeme ustavijo izvajanje?
Kako testiramo, pregledujemo in ocenjujemo?
Zadnjih 6 mesecev smo delali na izdelavi novega sistema pregledovanja, kako ustvarjamo vsebino. Z njegovo uporabo smo kasneje predelali večino naših člankov, da bi zagotovili dejansko praktično strokovno znanje o vodnikih, ki smo jih naredili.
Za več podrobnosti si lahko preberete kako testiramo, pregledujemo in ocenjujemo pri WindowsReport.
To je odvisno od napake, vendar v večini primerov, če koda naleti na nepričakovano napako, kot je npr neveljavno sintakso ali neveljavno celo število, ne bo mogel nadaljevati in bo ustavil program izvedba.
- Kako uporabiti poskus, razen tiskanja za napake v Pythonu?
- 1. Uporabite blok poskusi in razen
- 2. Pridobite opis napake
- 3. Uporabite modul traceback
- Kakšna je razlika med tiskanjem in vzpostavljanjem izjem?
Kako uporabiti poskus, razen tiskanja za napake v Pythonu?
1. Uporabite blok poskusi in razen
- Odprite urejevalnik kode.
- Dodajte naslednje vrstice:
try:
print("The value of X variable is:", x)
except:
print("An error occurred")
- Zaženite kodo in v terminalu bi morali dobiti sporočilo, da je prišlo do napake.
2. Pridobite opis napake
- Odprite datoteko Python.
- Uporabite naslednjo kodo:
try:
print("The value of X variable is:", x)
except Exception as error:
print("The following error occurred:", error)
- Ko zaženete kodo, boste zaradi razreda izjeme v terminalu prejeli sporočilo o napaki, informacije o napaki pa bodo natisnjene iz predmeta izjeme.
S tema dvema načinoma dobite samo osnovne informacije, kot je opis napake, kar je lahko koristno za začetnike ali manjše projekte.
3. Uporabite modul traceback
- Odprite svoje orodje za kodiranje.
- Vnesite naslednje:
import traceback
try:open("randomfile.txt")
except Exception:
print(traceback.format_exc())
- Ko poskusite zagnati kodo, boste prejeli sporočilo o izjemi, ki pravi, do katere napake je prišlo, skupaj z informacijami o imenu datoteke in natančni vrstici, ki je povzročila napako.
Namesto tega lahko uporabite tudi traceback.print_stack(), če želite videti sled sklada, ki je pripeljala do te napake.
Kakšna je razlika med tiskanjem in vzpostavljanjem izjem?
- Funkcija tiskanja bo samo prikazala ime napake ter vrstico in ime datoteke, kjer je prišlo do napake.
- S stavkom dviga lahko uporabite izjeme po meri, nastavite vrste izjem in lahko optimizirate svojo kodo z obdelovalcem izjem.
Tako lahko v Pythonu uporabite blokovne in tiskalne napake poskusi razen, in z uporabo teh nasvetov boste zagotovili, da vaša koda vedno deluje pravilno brez kakršnih koli neobravnavanih izjem.
- Zaščiteno: odklenite telefon Samsung brez izgube podatkov [pozabljeno geslo]
- Zaščiteno: Kako prenesti stike iz iPhona v telefone Samsung
Med delom s Pythonom boste naleteli na različne težave, kot npr Napaka izvajalnega okolja Python in ImportError: navedenega modula ni bilo mogoče najti, vendar smo oba obravnavali v ločenih vodnikih.
Mnogi tudi doživeli PermissionError [Errno 13], vendar imamo vodnik, ki to obravnava.
Ali ste kdaj uporabili poskusi razen za tiskanje sledi sklada napak v Pythonu? Delite svoje nasvete z nami v oddelku za komentarje.