Johdanto Python-poikkeusten käsittelyyn
Poikkeuksia käsitellään pythonissa käyttämällä kahta päätekniikkaa, ne ovat väittämistä ja poikkeusten käsittelyä. Keskustelemme python-poikkeusten käsittelytekniikoista tässä luvussa
Kaikkia tapahtumia, jotka ohjaavat ohjelmavirran normaalin suorituksen, kutsutaan poikkeukseksi. Kokeile lohko pitää mahdolliset virheet tuotettaessa koodeja. Järjestäminen ja näiden poikkeusten hallitseminen on prosessi, jonka suorittaa lukuun ottamaton lohko, joka lisätään jokaisen koestuslohkon loppuun. Yksi yrittäjälohko voi liittää useamman kuin yhden poikkeuksen tietyllä hetkellä, muu lohko kuuluu tavalliseen ohjelman virtausosaan. Kaikki koodi, johon ei tarvita lohkosuojausta, sijoitetaan ohjelman muuhun lohkoon.
Syntaksi:
try: Executes when suspicious code is executed
except Exception1: Executed when
exception 1 is raised
except Exception2: Executed when exception 2 is raised
else: If there is no exception then execute this block
Vakiopoikkeusluettelo
Poikkeus: Kaikki poikkeukset perusluokka
StopIteration: kun iteraattorin seuraavalla menetelmällä ei ole osoitettu mitään objektia, tämä poikkeus nostetaan esiin
SystemExit: Nostataan sys.exit () -toiminnon läpi.
StandardError: Paitsi StopIteration ja SystemExit, tämä toimii kaikkien sisäisten toimintojen perusluokana.
ArithmeticError: Kaikista numeerisista virheistä nämä poikkeukset toimivat perusluokana.
OverflowError: Jos numeerinen tyyppi ylittää suurimman mahdollisen arvon, tämä virhe nousee.
FloatingPointError: Kelluvuusoperaation epäonnistuminen laukaisee tämän virheen
ZeroDivisionError: Nousee, kun koodissa tapahtuu nolla-tilanne
AssertionError: Kun vakuuttava lause epäonnistuu, tämä virhe laukaistaan
AttributeError: Kun tehtävä tai määriteviite epäonnistuu, se aiheuttaa tämän virheen
EOFErroR: Korotettu, kun funktiota ja tiedoston loppua ei enää syötetä
ImportError: Korotettu, kun tuonti-ilmoitus epäonnistuu.
KeyboardInterrupt: nostetaan, kun ohjelman suorittaminen keskeytyy
LookupError: Kaikki hakuvirheet kuuluvat tähän perusluokkaan
Hakemistovirhe: Nousee, kun hakemistoa ei löydy
KeyError: Nousee, kun sanakirja ei pidä mainittua avainarvoa
NameError: Korotetaan puuttuvan tunnisteen löytämiseksi paikallisesti tai globaalisti ohjelmassa
UnboundLocalError: Korotettu käytettäessä paikallista muuttujaa ilman, että sille annettaisiin arvoa.
EnvironmentError: Perusluokka ympäristöystävällisille virheille, joita tapahtuu pythonin ulkopuolella
IOError: Korotettu, kun tulo- / lähtöprosessi on epäonnistunut
SyntaxError: Tämä poikkeus käsittelee kaikkia python-syntaksisuuntautuneita virheitä
IndentationError: Virheellinen sisennys johtaa tällaisiin virheisiin
SystemError: Tämä tapahtuu tilanteessa, jossa tulkki ei toimi odotetulla tavalla, mutta tämä virhe ei tee python-ohjelmasta loppumaan
SystemExit: Kun python-tulkki käyttää sys.exit () -toimintoa, se johtaa tähän poikkeukseen. tämä saa koodin epänormaalisti päättymään, kun sitä ei ole käsitelty oikein.
TypeError: Kun toiminto ei kelpaa tietylle tietotyypille, tämä virhe kysytään
ValueError: Kun funktiolla on kelvollinen tyyppiargumentti, mutta tälle argumenttille on määritetty virheellinen arvo
RuntimeError: Jos jokin yllä olevista luokista ei ole tyytyväinen, tämä virhe esiintyy
NotImplementedError: Korotettu, kun taas epäkonfiguratiivista menetelmää, joka halutaan toteuttaa käytännössä perinnöllisessä luokassa, ei todellakaan ole toteutettu. Järjestäminen ja näiden poikkeusten hallitseminen on prosessi, jonka suorittaa lukuun ottamaton lohko, joka lisätään jokaisen koestuslohkon loppuun.
Poikkeuskäsittelyprosessi Pythonissa
- Paitsi lauseke, jossa on useita poikkeuksia
- Paitsi lauseke, jota ei mainita
- Paitsi perusteluja koskeva lauseke
Seuraavaksi käsittelemme poikkeusten käsittelyprosessia Pythonissa
1. Paitsi lauseke, jossa on useita poikkeuksia
Tämä sallii useamman kuin yhden lausekkeen ilmoittamisen yhdessä lausekkeessa lukuun ottamatta, ja kaikki nämä ilmoitetut poikkeukset voidaan nostaa tästä lukuun ottamatta lauseketta.
Syntaksi:
try: Code block1
except(Exception1(, Exception2(, …ExceptionN)))):
Executes when one among the exception happens
else: Executed when no exception is raised
2. Paitsi lauseke poikkeuksetta
Kaikkia yrittämislohkosta johtuvia poikkeuksia voidaan käsitellä täällä.
Syntaksi:
try:
Code block1
except:
Executes if any type of exception happens
else:
If there is no exception then execute this block
3. Paitsi perusteluja koskeva lauseke
Poikkeuksen todellinen syy pidetään argumentin arvossa
Syntaksi:
try:
Code block1except
ExceptionType, Argument:
Argument value is printed here
4. Poikkeusten käsittelyohjelma
Syntaksi:
try:
fh = open("testfile1", "w")
try:
fh.write("Exception handeling")
finally:
print "Going to close the file"
fh.close()
except IOError:
print "Error: can\'t find file or read data"
johtopäätös
Jokaisella ohjelmointikielellä voidaan luoda poikkeus aina, kun se kohtaa odottamattoman tilannejoukon, ja python on yksi niistä, joka tuottaa perusteellisia tekniikoita näiden poikkeusten käsittelemiseksi, mikä tekee siitä vahvan perustan ohjelmoidulle kielelle.
Suositeltava artikkeli
Tämä on ollut opas Python-poikkeusten käsittelyyn. Tässä keskustellaan vakiopoikkeusluettelosta ja prosessista Syntaxin kanssa. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -
- Pythonin edut
- Python-kehykset
- Kuviot Pythonissa
- Python-kääntäjät
- Poikkeuskäsittely VB.NET: ssä (esimerkit)
- Sanakirja Pythonissa
- VB.Net -tapahtumat