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,
- Vead Pythonis
- Süntaksivead vs erandid Pythonis
- Pythoni erandite tüübid
- Erandi tõstmine
- Pythoni erandite tüübid
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.
- Erand AssertionError
- Teine klausel
- Proovige ja va Blokeeri
- 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.