Korištenjem bloka try-except možete spriječiti pogreške u svom kodu
- S funkcijama try-except i print možete dobiti osnovne informacije o pogrešci u Pythonu.
- Za detaljnije informacije, savjetuje se da uvezete modul traceback i također ga koristite.
Da biste napisali radni kod, potrebno je pronaći i obraditi sve pogreške, a to se može postići korištenjem pokušaja osim i ispisom informacija o pogrešci u Pythonu.
Rukovanjem pogreškama osigurat ćete da vaš kod radi, stoga je ključno naučiti kako to učiniti ispravno, a ovaj vodič će vam u tome pomoći.
Zaustavljaju li Python iznimke izvršenje?
Kako testiramo, pregledavamo i ocjenjujemo?
Proteklih 6 mjeseci radili smo na izgradnji novog sustava pregledavanja načina na koji proizvodimo sadržaj. Koristeći ga, naknadno smo prepravili većinu naših članaka kako bismo pružili stvarnu praktičnu ekspertizu o vodičima koje smo napravili.
Za više detalja možete pročitati kako testiramo, pregledavamo i ocjenjujemo na WindowsReportu.
To ovisi o pogrešci, ali u većini slučajeva, ako kod naiđe na neočekivanu pogrešku, kao što je nevažeću sintaksu ili nevažeći cijeli broj, neće moći nastaviti i zaustavit će program izvršenje.
- Kako koristiti try osim ispisa za pogreške u Pythonu?
- 1. Upotrijebite blok pokušaj i osim
- 2. Dobijte opis greške
- 3. Koristite traceback modul
- Koja je razlika između ispisa i podizanja iznimki?
Kako koristiti try osim ispisa za pogreške u Pythonu?
1. Upotrijebite blok pokušaj i osim
- Otvorite uređivač koda.
- Dodajte sljedeće retke:
try:
print("The value of X variable is:", x)
except:
print("An error occurred")
- Pokrenite kod i trebali biste dobiti poruku na terminalu da je došlo do pogreške.
2. Dobijte opis greške
- Otvorite svoju Python datoteku.
- Koristite sljedeći kôd:
try:
print("The value of X variable is:", x)
except Exception as error:
print("The following error occurred:", error)
- Kada pokrenete kôd, dobit ćete poruku o pogrešci u terminalu zahvaljujući klasi iznimke, a informacije o pogrešci bit će ispisane iz objekta iznimke.
S ove dvije metode dobivate samo osnovne informacije, poput opisa greške, što može biti korisno za početnike ili manje projekte.
3. Koristite traceback modul
- Otvorite svoj alat za kodiranje.
- Unesite sljedeće:
import traceback
try:open("randomfile.txt")
except Exception:
print(traceback.format_exc())
- Kada pokušate pokrenuti kod, dobit ćete poruku o iznimci koja govori koja se pogreška dogodila, zajedno s informacijama o nazivu datoteke i točnom redu koji je uzrokovao pogrešku.
Umjesto toga možete koristiti i traceback.print_stack() ako želite vidjeti praćenje stoga koje je dovelo do te pogreške.
Koja je razlika između ispisa i podizanja iznimki?
- Funkcija ispisa samo će prikazati naziv pogreške, kao i naziv retka i datoteke u kojoj je došlo do pogreške.
- Uz naredbu raise možete koristiti prilagođene iznimke, postaviti vrste iznimki i možete optimizirati svoj kod pomoću rukovatelja iznimkama.
Ovo je način na koji možete koristiti block-except i ispisne pogreške u Pythonu, a korištenjem ovih savjeta osigurat ćete da vaš kod uvijek ispravno radi bez neobrađenih iznimaka.
- Zaštićeno: otključajte Samsung telefon bez gubitka podataka [zaboravljena lozinka]
- Zaštićeno: Kako prenijeti kontakte s iPhonea na Samsung telefone
Dok radite s Pythonom, naići ćete na razne probleme, kao što su Pogreška vremena izvođenja Pythona i ImportError: Navedeni modul nije moguće pronaći, no oboje smo obradili u zasebnim vodičima.
Mnogi su i doživjeli PermissionError [Errno 13], ali imamo vodič koji se time bavi.
Jeste li ikada koristili try-except za ispis traga hrpa pogreške u Pythonu? Podijelite svoje savjete s nama u odjeljku za komentare.