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:
class 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:
class 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:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Setelah kode dijalankan, akan ditampilkan:
'error: list is too big'
Buatlah exception untuk menangkap angka negatif.
Buatlah exception untuk menangkap nol.