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.

Trenutno ovaj hardverski uređaj nije povezan s računarskim kodom pogreške 45 Fix

Trenutno ovaj hardverski uređaj nije povezan s računarskim kodom pogreške 45 FixWindows 10VozačPogreška

U ovom članku govorimo o jednom od čestih hardverskih problema u sustavu Windows 10. Kad uređaj ne može uspješno uspostaviti vezu s računalom, može proći kroz sljedeću poruku o pogrešci: Trenutno o...

Čitaj više

Windows 10 - Stranica 9Kako DaMontažaInternetUredSlučajnoSigurnostWindows 10AudioBsodKromRubPogreškaExcel

Microsoft Edge polako stječe svoju popularnost i mnogi korisnici sustava Windows 10 prebacuju se na Edge zbog njegovih naprednih značajki, poboljšane sigurnosti i veće kontrole. Mnogi su korisnici ...

Čitaj više

Windows 10 - Stranica 11Kako DaTipkovnicaMailMrežaUredAžuriranjeWindows 10FotoaparatPogreškaIgre

Kad završite s poslom, sve što želite je isključiti računalo i nastaviti s ostalim svakodnevnim poslovima. Ali, kad pritisnete gumb za isključivanje, vaše računalo radije prelazi u ...DirectX je ko...

Čitaj više