Kako pokušati-osim-ispisati pogrešku u Pythonu

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.

U ovom članku
  • 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

  1. Otvorite uređivač koda.
  2. Dodajte sljedeće retke:
    try:
    print("The value of X variable is:", x)
    except:
    print("An error occurred")

  3. Pokrenite kod i trebali biste dobiti poruku na terminalu da je došlo do pogreške.

2. Dobijte opis greške

  1. Otvorite svoju Python datoteku.
  2. Koristite sljedeći kôd:
    try:
    print("The value of X variable is:", x)
    except Exception as error:
    print("The following error occurred:", error)

  3. 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

  1. Otvorite svoj alat za kodiranje.
  2. Unesite sljedeće:
    import traceback
    try:

    open("randomfile.txt")
    except Exception:
    print(traceback.format_exc())

  3. 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.

Pročitajte više o ovoj temi
  • 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.

Kako popraviti Javascript: void (0) Pogreška u sustavu Windows 11/10

Kako popraviti Javascript: void (0) Pogreška u sustavu Windows 11/10Windows 10Windows 11Pogreška

Bilo je izvještaja da je a Javascript: void (0) pogreška se vidi prilikom pristupa web stranicama na internetu. Kada se pojavi ova pogreška, korisniku je zabranjeno otvaranje web stranice u svom pr...

Čitaj više
Popravak: Pogreška Microsoft Visual C++ 2015 Redistributable Setup nije uspjela 0x80240017

Popravak: Pogreška Microsoft Visual C++ 2015 Redistributable Setup nije uspjela 0x80240017Windows 10Windows 11Pogreška

Microsoft Visual C++ postao je sastavni dio Windows OS-a koji je potreban za pokretanje većine uobičajenih aplikacija. Sada su se neki korisnici nedavno požalili na problem s kojim se susreću pokuš...

Čitaj više
Kako popraviti pogrešku 0x000021a u sustavu Windows 11,10

Kako popraviti pogrešku 0x000021a u sustavu Windows 11,10Windows 10Windows 11Pogreška

CSRSS ili Client Server Runtime Subsystem je komponenta sustava Windows koja je odgovorna za operacije rukovanja Win32 konzolama. Kada ova kritična operacija ne uspije ili se završi na pogrešan nač...

Čitaj više