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.

Ticketmaster kod pogreške 0011: 2 načina da to popravite

Ticketmaster kod pogreške 0011: 2 načina da to popraviteWindows 11Pogreška

Lako zaobiđite ovu pogrešku kako biste mogli osvojiti te ulaznice za koncertNeki su ljudi prijavili šifru pogreške 0011 na Ticketmasteru koja ih sprječava u kupnji ulaznica.Možda postoji problem s ...

Čitaj više
5 brzih načina za zaobilaženje pogreške 503. Istek vremena prvog bajta

5 brzih načina za zaobilaženje pogreške 503. Istek vremena prvog bajtaPogreška

Ispitana rješenja za rješavanje pogreške 503 prvog bajta isteka vremena upravo sadaPogreška 503 istek prvog bajta javlja se kada izvor ne pošalje odgovor u vremenskom okviru postavljenom za istek p...

Čitaj više
8 rješenja: Kontrolna ploča sustava Windows 10/11 nema više

8 rješenja: Kontrolna ploča sustava Windows 10/11 nema višePogreška

El Panel de Control ključan je program u sustavu Windows koji dopušta konfiguraciju raznih važnih postavki, prikupljanje postavki i personalizaciju vašeg računala. Ako ne puedes abrir el Panel de C...

Čitaj više