Kõik, mida peate teadma Pythoni printimiserandite kohta



See artikkel tutvustab teile veel üht huvitavat teemat, mida nimetatakse Pythoni printimise erandiks koos praktilise tutvustusega.

Tänapäeval, olenemata sellest, et kui olete kodeerimistööstuses või mitte, oleksite tõenäoliselt kuulnud vähemalt korra. Alates selle loomisest 1991. aastal on see programmeerimiskeel kogunud palju kuulsust ja vapustust tänu oma paljude funktsioonide ja suurepärasele mitmekülgsusele. Kuid sellegipoolest on selles programmeerimiskeeles mõned aspektid, mis segavad nii professionaale kui ka amatöörprogrammeerijaid. Üks selline aspekt on trükise erandid. Seetõttu uurime selles artiklis Pythonis Print Exceptionit ja sukeldume selle tuumani.

Järgmisi näpunäiteid käsitletakse selles artiklis,





Alustagem siis

kuidas luua jframe

Trüki erand Pythonis

Vead Pythonis

Pythoni operatsioonisüsteemis on kahte tüüpi vigu. Esimene neist on süntaksiviga ja teine ​​on erandviga. Sõltumata sellest, millist tüüpi viga Pythonis silmitsi seisate, peatub kogu tõlk pärast selle ilmumist keskele, häirides nii teie töövoogu. Selles artiklis keskendume Pythoni eranditele ja sellele, kuidas saaksite neid ümber teha.



Selle artikliga edasi liikumine Pythoni printimise erandi kohta

Süntaksivead vs erandid Pythonis

Süntaksiviga Pythonis ilmneb siis, kui tõlk tuvastab teie koodireal vale lause. Selle paremaks mõistmiseks vaadake allolevat näidet.



>>> print (0/0)) fail '', 1. rida print (0/0)) ^ SyntaxError: kehtetu süntaks

Ülaltoodud näite kursor näitab, kus süntaksi tõrge teie koodis täpselt asub. Ülaltoodud näites kasutasime ühte liiga palju sulgusid, mis viis süntaksiveani. Vaadake allpool toodud õiget näidet.

>>> print (0/0) Jälgimine (viimane kõne viimati): fail '', rida 1, sisse

ZeroDivisionError: täisarvu jagamine või moodul nulliga

Kui vaatate ülaltoodud näidet, mõistate kiiresti, et kuigi siin pole süntaksiviga, on tõlk sattunud erandiveale. Mida see põhimõtteliselt tähendab, on see, et teie kood käivitades on tõlk tekitanud vea, mida nimetatakse ka erandveaks.

Ülalolevas näites tuleb veel tähele panna, et koodi viimane rida näitab selles koodireas esineva erandvea tüüpi.

See on Pythoni puhul üks huvitavamaid aspekte. Selle asemel, et lihtsalt öelda, et teie koodis on viga, läheb tõlk erandite loomiseks ja ütleb teile täpselt, mis viga on. Mõnel juhul, kui viga on tõlgi jaoks uus, loob see uue erandi, et see teie jaoks mugavalt määratleda.

Selle artikliga edasi liikumine Pythoni printimise erandi kohta

Erandi tõstmine

Mõnel juhul peate võib-olla auditi eesmärgil erandi käsitsi välja tooma. Selleks kasutage tõstefunktsiooni. Tõstefunktsiooni kasutamise üks eelis on see, et seda saab koos sellega täiendada kohandatud erandiga. Kui soovite teatud olukorras kaasata teatud tingimuse koos tõstmise funktsiooniga, järgige allpool jagatud näidet.

x = 10

kui x> 5:

tõsta erandit (‘x ei tohiks ületada 5. x väärtus oli: {}’. formaat (x))

Selle koodi käivitamisel näeb väljund välja umbes selline.

Jälgimine (viimane kõne oli viimane):

Fail „”, rida 4, sisse

Erand: x ei tohiks ületada 5. x väärtus oli: 10

Programm peatub vahepeal, kui tingimus on täidetud ja ekraanil kuvatakse erand.

Selle artikliga edasi liikumine Pythoni printimise erandi kohta

Pythoni erandite tüübid

Pythonis on kasutamiseks mitut tüüpi erandeid. Mõned kõige olulisemad neist on toodud allpool.

  1. Erand AssertionError
  2. Teine klausel
  3. Proovige ja va Blokeeri
  4. Lõpuks Erand

Erand AssertionError

AssertionError Exception on üks populaarsemaid erandeid, mida programmeerijad kasutavad kogu maailmas. Selle asemel, et oodata programmi pooleli jäämist, sisaldab see meetod algusjärgus tingimust. Kui tingimus on täidetud, jätkab programm töötamist ja kui tingimus pole täidetud, siis programm seiskub ja ekraanile tõstetakse erand. Selle paremaks mõistmiseks vaadake allolevat näidet.

import sys assert ('linux' sys.platformis), 'See kood töötab ainult Linuxis.'

Teine klausel

Pythonis saate klahvi muu abil teatud koodiploki käivitada ainult juhul, kui programmi sisus puudub erand. Selle protsessi paremaks mõistmiseks vaadake allolevat näidet.

try: linux_interaction (), välja arvatud AssertionError veana: print (error) else: print ('klausli muu täitmine.')

Selle artikliga edasi liikumine Pythoni printimise erandi kohta

Proovige ja va Blokeeri

Pythoni proovimise ja väljaarvamise Blocki põhieesmärk on erandite püüdmine ja käitlemine. Tõlk järgib proovilauset ja käivitab programmi tavapäraselt. Juhul kui programmis on erand, käivitatakse välja arvatud ploki järel olevad laused nende tõhusaks käsitsemiseks. Selle kontseptsiooni paremaks mõistmiseks vaadake allolevat näidet.

def linux_interaction (): assert ('linux' süsteemis sys.platform), 'Funktsioon võib töötada ainult Linuxi süsteemides.' print ('Midagi tehes.') proovige: linux_interaction () välja arvatud: pass

Lõpuks Erand

Mõnes olukorras peate programmi käivitama, hoolimata sellest, kas satute erandisse või mitte. Nendes olukordades hakkab toimima viimane erand. Selle abil saate paluda, et tõlk jätkaks teie koodi käitamist, olenemata sellest, kas tingimused on täidetud või mitte. Selle paremaks mõistmiseks vaadake allolevat näidet.

try: linux_interaction (), välja arvatud AssertionError veana: print (error) else: try: with open ('file.log') failina: read_data = file.read (), välja arvatud FileNotFoundError kui fnf_error: print (fnf_error) lõpuks: print ( 'Koristamine, olenemata eranditest.')

Sellega jõuame selle artikli lõpuni, mis käsitleb Pythoni printimise erandit,

Põhjalike teadmiste saamiseks Pythoni kohta koos selle erinevate rakendustega saate seda teha reaalajas veebikoolituse jaoks, millel on 24-tunnine tugi ja juurdepääs kogu elule. Kas teil on meile küsimus? Mainige neid selle artikli kommentaaride jaotises ja võtame teiega ühendust.