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

Ρίχνοντας τα δικά μας τύπους εξαιρέσεων στην Python

Οι εξαιρέσεις που υπάρχουν στην Python από προεπιλογή, δεν μπορούν πάντα να ικανοποιήσουν όλες τις ανάγκες μας σε διάφορες καταστάσεις. Επομένως, η Python έχει ενσωματωμένη τη δυνατότητα να δημιουργεί εξαιρέσεις του δικού της τύπου.

Για να δημιουργήσετε μια εξαίρεση, πρέπει να δηλώσετε μια ειδική κλάση αντικειμενοστραφούς προγραμματισμού χρησιμοποιώντας τη λέξη-κλειδί class. Δεξιά από αυτήν γράφεται το όνομα της εξαίρεσης, και μετά το όνομα σε παρενθέσεις - ο τύπος της εξαίρεσης:

class Εξαίρεση(τύπος εξαίρεσης): pass

Ας δημιουργήσουμε τη δική μας κλάση ToBigLength για την υποδοχή πολύ μεγάλων λιστών. Στις παρενθέσεις αυτής της κλάσης θα γράψουμε τον τύπο της εξαίρεσης που θα πιάνει. Ας είναι η εξαίρεση Exception. Στο σώμα της κλάσης μπορούμε προς το παρόν να γράψουμε pass:

class ToBigLength(Exception): pass

Ας ελέγξουμε τη λειτουργία της εξαίρεσης που μόλις δημιουργήθηκε. Για να το κάνουμε αυτό, ας γράψουμε την κατασκευή try-except, και θα ρίξουμε τη δικιά μας εξαίρεση χρησιμοποιώντας την ειδική εντολή raise:

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

Μετά την εκτέλεση του κώδικα θα εμφανιστεί:

'error: list is too big'

Δημιουργήστε μια εξαίρεση για την υποδοχή αρνητικού αριθμού.

Δημιουργήστε μια εξαίρεση για την υποδοχή του μηδενός.

← →
↑
Ελληνικά▼
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη