Kako poskusiti-razen-natisniti napako v Pythonu

Z uporabo bloka poskusi razen lahko preprečite napake v svoji kodi

  • S funkcijama try-except in print lahko dobite osnovne informacije o napakah v Pythonu.
  • Za podrobnejše informacije je priporočljivo uvoziti modul traceback in ga prav tako uporabiti.

Če želite napisati delujočo kodo, je treba poiskati in obravnavati morebitne napake, to pa lahko dosežete z uporabo poskusnega izjeme in tiskanjem informacij o napakah v Pythonu.

Z obravnavanjem napak boste zagotovili, da vaša koda deluje, zato je ključnega pomena, da se naučite, kako to narediti pravilno, in ta vodnik vam bo pri tem pomagal.

Ali Python izjeme ustavijo izvajanje?

Kako testiramo, pregledujemo in ocenjujemo?

Zadnjih 6 mesecev smo delali na izdelavi novega sistema pregledovanja, kako ustvarjamo vsebino. Z njegovo uporabo smo kasneje predelali večino naših člankov, da bi zagotovili dejansko praktično strokovno znanje o vodnikih, ki smo jih naredili.

Za več podrobnosti si lahko preberete kako testiramo, pregledujemo in ocenjujemo pri WindowsReport.

To je odvisno od napake, vendar v večini primerov, če koda naleti na nepričakovano napako, kot je npr neveljavno sintakso ali neveljavno celo število, ne bo mogel nadaljevati in bo ustavil program izvedba.

V tem članku
  • Kako uporabiti poskus, razen tiskanja za napake v Pythonu?
  • 1. Uporabite blok poskusi in razen
  • 2. Pridobite opis napake
  • 3. Uporabite modul traceback
  • Kakšna je razlika med tiskanjem in vzpostavljanjem izjem?

Kako uporabiti poskus, razen tiskanja za napake v Pythonu?

1. Uporabite blok poskusi in razen

  1. Odprite urejevalnik kode.
  2. Dodajte naslednje vrstice:
    try:
    print("The value of X variable is:", x)
    except:
    print("An error occurred")

  3. Zaženite kodo in v terminalu bi morali dobiti sporočilo, da je prišlo do napake.

2. Pridobite opis napake

  1. Odprite datoteko Python.
  2. Uporabite naslednjo kodo:
    try:
    print("The value of X variable is:", x)
    except Exception as error:
    print("The following error occurred:", error)

  3. Ko zaženete kodo, boste zaradi razreda izjeme v terminalu prejeli sporočilo o napaki, informacije o napaki pa bodo natisnjene iz predmeta izjeme.

S tema dvema načinoma dobite samo osnovne informacije, kot je opis napake, kar je lahko koristno za začetnike ali manjše projekte.

3. Uporabite modul traceback

  1. Odprite svoje orodje za kodiranje.
  2. Vnesite naslednje:
    import traceback
    try:

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

  3. Ko poskusite zagnati kodo, boste prejeli sporočilo o izjemi, ki pravi, do katere napake je prišlo, skupaj z informacijami o imenu datoteke in natančni vrstici, ki je povzročila napako.

Namesto tega lahko uporabite tudi traceback.print_stack(), če želite videti sled sklada, ki je pripeljala do te napake.

Kakšna je razlika med tiskanjem in vzpostavljanjem izjem?

  • Funkcija tiskanja bo samo prikazala ime napake ter vrstico in ime datoteke, kjer je prišlo do napake.
  • S stavkom dviga lahko uporabite izjeme po meri, nastavite vrste izjem in lahko optimizirate svojo kodo z obdelovalcem izjem.

Tako lahko v Pythonu uporabite blokovne in tiskalne napake poskusi razen, in z uporabo teh nasvetov boste zagotovili, da vaša koda vedno deluje pravilno brez kakršnih koli neobravnavanih izjem.

Preberite več o tej temi
  • Zaščiteno: odklenite telefon Samsung brez izgube podatkov [pozabljeno geslo]
  • Zaščiteno: Kako prenesti stike iz iPhona v telefone Samsung

Med delom s Pythonom boste naleteli na različne težave, kot npr Napaka izvajalnega okolja Python in ImportError: navedenega modula ni bilo mogoče najti, vendar smo oba obravnavali v ločenih vodnikih.

Mnogi tudi doživeli PermissionError [Errno 13], vendar imamo vodnik, ki to obravnava.

Ali ste kdaj uporabili poskusi razen za tiskanje sledi sklada napak v Pythonu? Delite svoje nasvete z nami v oddelku za komentarje.

Te video datoteke ni mogoče predvajati. Koda napake 224003 (popravek)

Te video datoteke ni mogoče predvajati. Koda napake 224003 (popravek)BrskalnikNapakaGrafika

Med poskusom predvajanja videoposnetka v vašem najljubšem brskalniku lahko naletite na kodo napake "Te video datoteke ni mogoče predvajati. Koda napake 224003“. To ni pogosta napaka, vendar se lahk...

Preberi več
Kako popraviti napako »Prikazana je samo varna vsebina« v sistemu Windows 10

Kako popraviti napako »Prikazana je samo varna vsebina« v sistemu Windows 10Windows 10Napaka

Mnogi od vas boste morda videli to sporočilo o napaki, "Prikazana je samo varna vsebina”, Ki se pojavi na dnu spletne strani. To je lahko moteče, zlasti če delate in brskate po pomembni spletni str...

Preberi več

Windows 10 - Stran 2KakoOmrežjeTiskalnikNaključenZačetiShraniNadgradnjaWifiWindows 10BrskalnikPredvajalnik WindowsNapakaIgreGrafika

VPN ali navidezno zasebno omrežje je v zadnjih letih postalo sinonim za internetno varnost in zasebnost. Toda med nastavitvijo VPN-ja na vašem računalniku lahko prikaže napako - koda 806 GRE je blo...

Preberi več