Нужна помощь донатом
для написания учебников Kotlin, Java, C++, C#, Go, Rust, Dart
подробности по ссылке
⊗pyPmExcThr 80 of 129 menu
◀ ▶

Oman poikkeustyypin luominen Pythonissa

Pythonin oletuspoikkeukset eivät aina vastaa kaikkia tarpeitamme erilaisissa tilanteissa. Siksi Pythonissa on sisäänrakennettu mahdollisuus luoda omia poikkeustyyppejä.

Poikkeuksen luomiseksi on määriteltävä erityinen OOP-luokka avainsanalla class. Sen oikealle puolelle kirjoitetaan poikkeuksen nimi, ja nimen jälkeen pyöreissä suluissa - poikkeuksen tyyppi:

class Poikkeus(poikkeustyyppi): pass

Luodaan oma luokka ToBigLength liian pitkien listojen sieppaamiseen. Luokan pyöreisiin sulkuihin kirjoitetaan poikkeuksen tyyppi, jota se sieppaa. Olkoon se poikkeus Exception. Luokan runkoon voi toistaiseksi kirjoittaa pass:

class ToBigLength(Exception): pass

Testataan juuri luodun poikkeuksen toimintaa. Tätä varten kirjoitetaan rakenne try-except, ja poikkeus heitetään erityiskomennolla raise:

try: raise ToBigLength except ToBigLength: print('error: list is too big')

Koodin suorituksen jälkeen tulostuu:

'error: list is too big'

Luo poikkeus negatiivisen luvun sieppaamiseen.

Luo poikkeus nollan sieppaamiseen.

← →
↑
Suomi▼
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää