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.

Doživljavate neusklađenost poslužitelja domene? Isprobajte ove jednostavne popravke

Doživljavate neusklađenost poslužitelja domene? Isprobajte ove jednostavne popravkePogreška CertifikataDnsPogreška

Nemogućnost povezivanja s poslužiteljem web mjesta znači da ne možete posjetiti samo web mjesto.Članak u nastavku pokazat će što trebate učiniti kada dobijete neusklađenost poslužitelja domene.Za v...

Čitaj više
POPRAVAK: NVIDIA GeForce Experience ne radi

POPRAVAK: NVIDIA GeForce Experience ne radiNvidijin Upravljački ProgramPogreškaGeforce Iskustvo

Nvidia GeForce Experience popratna je aplikacija za Nvidia GTX grafičke kartice.Aplikacija obrađuje automatska ažuriranja i optimizacije u igri kako biste uživali u glatkom igračkom iskustvu.Više č...

Čitaj više
POPRAVAK: OneDrive kôd pogreške 0x8004de40 [Brza rješenja]

POPRAVAK: OneDrive kôd pogreške 0x8004de40 [Brza rješenja]OnedrivePogreška

Neki su korisnici dobili poruku o pogrešci Došlo je do problema pri povezivanju s OneDrive 0x8004de40 dok su se pokušavali prijaviti na njihov OneDrive desktop klijent.Prvo rješenje za rješavanje o...

Čitaj više