Kaikki mitä sinun tarvitsee tietää Pythonin tulostuspoikkeuksista



Tässä artikkelissa esitellään vielä yksi mielenkiintoinen aihe, joka tunnetaan nimellä Python-tulostuksen poikkeus ja jossa on käytännön esittely.

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,





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.

  1. AssertionError-poikkeus
  2. Toinen lauseke
  3. Yritä lukuun ottamatta Estä
  4. 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.