Kuidas proovida Pythonis viga printida, välja arvatud

Proovi-välja arvatud ploki abil saate koodis vigu vältida

  • Proovi-välja arvatud ja printimisfunktsioonide abil saate Pythonis saada põhilise veateabe.
  • Täpsema teabe saamiseks on soovitatav importida jälitusmoodul ja seda ka kasutada.

Töötava koodi kirjutamiseks on vaja kõik vead üles leida ja nendega toime tulla ning seda saab teha Pythonis try-except ja veateabe printimisega.

Vigade käsitlemisega tagate, et teie kood töötab, seega on ülioluline õppida seda õigesti tegema. See juhend aitab teid selles.

Kas Pythoni erandid peatavad täitmise?

Kuidas me testime, üle vaatame ja hindame?

Oleme viimased 6 kuud töötanud selle kallal, et luua uus sisu tootmise ülevaatussüsteem. Seda kasutades oleme hiljem enamiku oma artiklitest ümber teinud, et pakkuda meie koostatud juhendite kohta tegelikke praktilisi teadmisi.

Lisateabe saamiseks võite lugeda kuidas me WindowsReportis testime, üle vaatame ja hindame.

See sõltub veast, kuid enamikul juhtudel, kui koodis ilmneb ootamatu tõrge, nt vale süntaks või vale täisarv, ei saa see jätkata ja see peatab programmi hukkamine.

Selles artiklis
  • Kuidas kasutada proovi, välja arvatud Pythonis vigade printimine?
  • 1. Kasutage proovi ja välja arvatud blokki
  • 2. Hankige vea kirjeldus
  • 3. Kasutage jälgimismoodulit
  • Mis vahe on printimise ja tõstmise eranditel?

Kuidas kasutada proovi, välja arvatud Pythonis vigade printimine?

1. Kasutage proovi ja välja arvatud blokki

  1. Avage koodiredaktor.
  2. Lisage järgmised read:
    try:
    print("The value of X variable is:", x)
    except:
    print("An error occurred")

  3. Käivitage kood ja peaksite terminali saama teate, et ilmnes tõrge.

2. Hankige vea kirjeldus

  1. Avage oma Pythoni fail.
  2. Kasutage järgmist koodi:
    try:
    print("The value of X variable is:", x)
    except Exception as error:
    print("The following error occurred:", error)

  3. Koodi käivitamisel kuvatakse tänu erandiklassile terminalis veateade ja veateave prinditakse välja erandiobjektist.

Nende kahe meetodi abil saate ainult põhiteavet, näiteks veakirjelduse, mis võib olla kasulik algajatele või väiksematele projektidele.

3. Kasutage jälgimismoodulit

  1. Avage oma kodeerimistööriist.
  2. Sisestage järgmised:
    import traceback
    try:

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

  3. Kui proovite koodi käivitada, kuvatakse eranditeade, milles öeldakse, milline viga ilmnes, ning teave failinime ja vea põhjustanud täpse rea kohta.

Võite selle asemel kasutada ka faili traceback.print_stack(), kui soovite näha selle veani viinud virna jälge.

Mis vahe on printimise ja tõstmise eranditel?

  • Prindifunktsioon kuvab lihtsalt vea nime, samuti rea ja faili nime, kus viga ilmnes.
  • Tõstelausega saate kasutada kohandatud erandeid, määrata erandi tüüpe ja optimeerida oma koodi eranditöötleja abil.

Nii saate Pythonis kasutada proovi-välja arvatud blokeerimis- ja printimisvigu ning neid näpunäiteid kasutades tagate, et teie kood töötab alati korralikult ilma käsitlemata eranditeta.

Loe selle teema kohta lähemalt
  • Kaitstud: avage Samsungi telefon ilma andmeid kaotamata [Unustasin parooli]
  • Kaitstud: kuidas kontakte iPhone'ist Samsungi telefonidesse üle kanda

Pythoniga töötades puutute kokku mitmesuguste probleemidega, näiteks Pythoni käitusaja viga ja Impordiviga: määratud moodulit ei leitud, kuid käsitlesime neid mõlemaid eraldi juhendites.

Paljud ka kogenud PermissionError [Errno 13], kuid meil on juhend, mis seda käsitleb.

Kas olete kunagi proovinud, välja arvatud Pythonis tõrkepaki jälje printimiseks? Jagage oma näpunäiteid meiega kommentaaride jaotises.

IRS-i veakood 2099: kuidas seda kolme kiire sammuga parandada

IRS-i veakood 2099: kuidas seda kolme kiire sammuga parandadaViga

Need testitud veakoodi 2099 lahendused ei valmista teile pettumustKasutajate sõnul ilmneb IRS-i veebisaidi veakood 2099 tavaliselt siis, kui veebisait on maas.Selle probleemi lihtsaim lahendus võib...

Loe rohkem
0xc000003e Rakenduse viga: 5 viisi selle parandamiseks

0xc000003e Rakenduse viga: 5 viisi selle parandamiseksWindows 11Viga

Probleemi lahendamiseks käivitage utiliit CHKDSKTõrge 0xc000003e kuvatakse, kui proovite arvutis mõnda programmi käivitada.Võite proovida programmi käivitada administraatorina või käivitada ühilduv...

Loe rohkem
Parandus: Call of Duty Modern Warfare Warzone Dev Error 5523

Parandus: Call of Duty Modern Warfare Warzone Dev Error 5523WarzoneÜleskutseViga

COD-i taaskäivitamine on paljudele kasutajatele sageli abiks olnudKui olete COD: Modern Warfare'i või Warzone'i fänn, võite mängu käivitamisel sageli ilmneda tõrkeid ja üks neist on arendaja viga 5...

Loe rohkem