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 -

  1. Pythonin edut
  2. Python-kehykset
  3. Kuviot Pythonissa
  4. Python-kääntäjät
  5. Poikkeuskäsittely VB.NET: ssä (esimerkit)
  6. Sanakirja Pythonissa
  7. VB.Net -tapahtumat