Melontarkan Jenis Pengecualian Sendiri dalam Python
Pengecualian yang terdapat dalam Python secara lalai, tidak selalu dapat memenuhi semua keperluan kita dalam pelbagai situasi. Oleh itu, Python mempunyai keupayaan terbina dalam untuk mencipta pengecualian jenis sendiri.
Untuk mencipta pengecualian, anda perlu mengisytiharkan
kelas OOP khas dengan menggunakan kata kunci
class. Di sebelah kanannya
ditulis nama pengecualian, dan selepas nama
dalam kurungan - jenis pengecualian:
class Pengecualian(jenis pengecualian):
pass
Mari kita cipta kelas ToBigLength kami sendiri
untuk menangkap senarai yang terlalu panjang. Dalam
kurungan kelas ini, kita tulis
jenis pengecualian yang akan ditangkapnya.
Biarkan ia menjadi pengecualian Exception.
Dalam badan kelas buat sementara waktu kita boleh tulis pass:
class ToBigLength(Exception):
pass
Mari kita uji fungsi pengecualian yang baru dicipta.
Untuk melakukan ini, tulis konstruksi
try-except, dan lontarkan pengecualian kami
dengan menggunakan perintah khas raise:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Selepas kod dilaksanakan, akan terpapar:
'error: list is too big'
Cipta pengecualian untuk menangkap nombor negatif.
Cipta pengecualian untuk menangkap sifar.