Nykypäivän nykyaikana riippumatta siitä, että jos olet koodausteollisuudessa tai et, olet todennäköisesti kuullut ainakin kerran. Perustamisestaan lähtien vuonna 1991 tämä ohjelmointikieli on kerännyt paljon mainetta ja urhoollisuutta sen monipuolisten ominaisuuksien ja suuren monipuolisuuden ansiosta. Mutta silti, tässä ohjelmointikielessä on joitain näkökohtia, jotka edelleen hämmentävät sekä ammattilaisia että amatööri-ohjelmoijia. Yksi tällainen näkökohta on tulostuspoikkeuksia. Siksi tässä artikkelissa tutkimme Pythonin tulostuspoikkeuksia ja sukelamme syvälle sen ytimeen.
Seuraavat vihjeet käsitellään tässä artikkelissa,
- Virheitä Pythonissa
- Syntaksivirheet vs. poikkeukset Pythonissa
- Pythonin poikkeustyypit
- Poikkeuksen nostaminen
- Pythonin poikkeustyypit
Joten aloitetaan sitten,
Tulostuspoikkeus Pythonissa
Virheitä Pythonissa
Python-käyttöjärjestelmässä on kaksi päätyyppiä virheitä. Ensimmäinen on syntaksivirhe ja toinen on poikkeusvirhe. Riippumatta siitä, minkä tyyppinen virhe sinulla on Pythonissa, kun se aukeaa, koko tulkki pysähtyy puolivälissä, mikä häiritsee työnkulkua. Tässä artikkelissa keskitymme Pythonin poikkeuksiin ja siihen, miten voit kiertää niitä.
Tämän artikkelin jatkaminen Pythonin tulostuspoikkeuksesta,
Syntaksivirheet vs. poikkeukset Pythonissa
Syntaksivirhe Pythonissa tapahtuu, kun tulkki havaitsee väärän lauseen koodirivilläsi. Voit ymmärtää tämän paremmin katsomalla alla olevaa esimerkkiä.
>>> tulosta (0/0)) Tiedosto '', rivi 1 tulosta (0/0)) ^ Syntaksi Virhe: virheellinen syntakse
Yllä olevan esimerkin kohdistin osoittaa, missä syntaksivirhe tarkalleen on koodissasi. Yllä olevassa esimerkissä käytimme yhtä liikaa sulkeita, mikä johti syntaksivirheeseen. Katsokaa alla olevaa oikeaa esimerkkiä.
>>> tulosta (0/0) jäljitys (viimeisin puhelu viimeisin): Tiedosto '', rivi 1, sisään
ZeroDivisionError: kokonaislukujako tai modulo nollalla
Jos noudatat yllä olevaa esimerkkiä, huomaat nopeasti, että vaikka tässä ei ole syntaksivirhettä, tulkki on törmännyt poikkeusvirheeseen. Tämä tarkoittaa pohjimmiltaan sitä, että tulkkaimesi on tuottanut virheen koodia suorittamalla, mikä tunnetaan myös poikkeusvirhenä.
on sas ohjelmointikieli
Toinen huomioitava asia yllä olevassa esimerkissä on, että koodin viimeinen rivi ilmaisee tämän koodirivin sisältämän poikkeusvirheen tyypin.
Tämä on yksi mielenkiintoisimmista näkökohdista Pythonissa. Sen sijaan, että tulkki vain kertoisi, että koodissasi on virhe, tulkki menee yli ja yli luomaan poikkeuksia ja kertoo tarkalleen mikä virhe on. Joissakin tapauksissa, jos virhe on uusi tulkin kannalta, se luo uuden poikkeuksen, joka määrittää sen kätevästi sinulle.
Tämän artikkelin jatkaminen Pythonin tulostuspoikkeuksesta,
Poikkeuksen nostaminen
Joissakin tapauksissa saatat joutua nostamaan poikkeuksen manuaalisesti helpottamaan tarkastuksen tarkoitusta. Tee tämä käyttämällä korotustoimintoa. Yksi korotustoiminnon käytön etu on, että sitä voidaan täydentää mukautetulla poikkeuksella. Jos haluat tietyssä tilanteessa sisällyttää tietyn ehdon korotustoiminnon kanssa, noudata alla olevaa esimerkkiä.
x = 10
jos x> 5:
nosta Poikkeus (’x ei saa ylittää 5. x: n arvo oli: {}’. format (x))
Kun tämä koodi suoritetaan, lähtö näyttää tältä.
Seuranta (viimeisin puhelu viimeisin):
Tiedosto “”, rivi 4, sisään
Poikkeus: x ei saa ylittää 5. x: n arvo oli: 10
Ohjelma pysähtyy välillä, kun ehto täyttyy ja näytöllä näkyy poikkeus.
Tämän artikkelin jatkaminen Pythonin tulostuspoikkeuksesta,
Pythonin poikkeustyypit
Pythonissa on useita erityyppisiä poikkeuksia, jotka ovat käytettävissä omaan käyttöön. Jotkut merkittävimmistä mainitaan alla.
- AssertionError-poikkeus
- Toinen lauseke
- Yritä lukuun ottamatta Estä
- Viimeinen poikkeus
AssertionError-poikkeus
AssertionError Exception on yksi suosituimmista poikkeuksista, joita ohjelmoijat käyttävät kaikkialla maailmassa. Sen sijaan, että odotettaisiin ohjelman pysähtymistä puolivälissä, tämä menetelmä sisältää ehdon itse alussa. Jos ehto täyttyy, ohjelma jatkuu ja jos ehto ei täyty, ohjelma pysähtyy ja näytölle tulee poikkeus. Voit ymmärtää tämän paremmin katsomalla alla olevaa esimerkkiä.
import sys assert ('linux' in sys.platform), 'Tämä koodi toimii vain Linuxissa.'
Toinen lauseke
Pythonissa voit käyttää muuta lauseketta tietyn koodilohkon suorittamiseen vain, jos ohjelman sisällöstä puuttuu poikkeus. Katsokaa alla olevaa esimerkkiä ymmärtääksesi prosessin paremmin.
try: linux_interaction () paitsi AssertionError virheenä: print (error) else: print ('muu lauseke suoritetaan.')
Tämän artikkelin jatkaminen Pythonin tulostuspoikkeuksesta,
kuinka asettaa polku jaavalle
Yritä lukuun ottamatta Estä
Pythonin kokeilun ja lohkon lukuun ottamisen päätarkoitus on saada kiinni ja käsitellä poikkeuksia. Tulkki seuraa try-lausetta ja suorittaa ohjelman normaalisti. Jos ohjelmassa on poikkeus, poikkeuslohkon jälkeiset lauseet suoritetaan käsittelemään niitä tehokkaasti. Katsokaa alla olevaa esimerkkiä ymmärtääksesi tämän käsitteen paremmin.
def linux_interaction (): assert ('linux' in sys.platform), 'Toiminto voi toimia vain Linux-järjestelmissä.' print ('Doing something.') kokeile: linux_interaction () paitsi: pass
Viimeinen poikkeus
Joissakin tilanteissa vaaditaan ohjelman suorittamista riippumatta siitä, törmäätkö poikkeukseen vai ei. Näissä tilanteissa viimeinen poikkeus toimii. Tämän avulla voit kehottaa tulkkia jatkamaan koodisi suorittamista riippumatta siitä, täyttyvätkö ehdot. Katsokaa alla olevaa esimerkkiä ymmärtääksesi tämän paremmin.
try: linux_interaction () paitsi AssertionError virheenä: print (error) else: try: with open ('file.log') tiedostona: read_data = file.read () paitsi FileNotFoundError as fnf_error: print (fnf_error) lopuksi: print ( 'Siivous poikkeuksista riippumatta.')
Tämä tuo meidät tämän artikkelin loppuun Pythonin tulostuspoikkeuksesta,
Voit saada syvällistä tietoa Pythonista sen eri sovellusten kanssa live-verkkokoulutukseen 24/7 tuella ja käyttöikä. Onko sinulla kysymys meille? Mainitse ne tämän artikkelin kommenttiosassa ja palaamme sinuun.