Melempar Jenis Exception Sendiri di Python

Exception yang ada di Python secara bawaan tidak selalu dapat memenuhi semua kebutuhan kita dalam berbagai situasi. Oleh karena itu, Python memiliki kemampuan untuk membuat exception jenis sendiri.

Untuk membuat exception, Anda perlu mendeklarasikan kelas OOP khusus dengan menggunakan kata kunci class. Di sebelah kanannya ditulis nama exception, dan setelah nama dalam tanda kurung - jenis exception:

pythonclass ExceptionName(jenis exception):
  pass

Mari kita buat kelas ToBigLength untuk menangkap daftar yang terlalu panjang. Di tanda kurung kelas ini, kita tuliskan jenis exception yang akan ditangkapnya. Misalnya exception Exception. Di dalam badan kelas untuk sementara bisa ditulis pass:

pythonclass ToBigLength(Exception):
  pass

Mari kita uji kerja exception yang baru dibuat. Untuk melakukan ini, kita tulis konstruksi try-except, dan exception kita lempar menggunakan perintah khusus raise:

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

Setelah kode dijalankan, akan ditampilkan:

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

Buatlah exception untuk menangkap angka negatif.

Задание 2

Buatlah exception untuk menangkap nol.