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:

pythonclass 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:

pythonclass 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:

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

Selepas kod dilaksanakan, akan terpapar:

python'error: list is too big'
Задание 1

Cipta pengecualian untuk menangkap nombor negatif.

Задание 2

Cipta pengecualian untuk menangkap sifar.