Pengecualian kustom
Anda tidak harus hanya mengandalkan pengecualian bawaan seperti IndexError: Anda dapat mendefinisikan pengecualian sendiri yang lebih spesifik untuk aplikasi Anda. Anda juga dapat mendefinisikan hierarki pengecualian. Yang Anda perlukan untuk mendefinisikan sebuah pengecualian adalah sebuah kelas yang mewarisi dari kelas bawaan Exception atau salah satu subclass-nya.
Pada Bab 1, Anda mendefinisikan kelas Employee dan menggunakan pernyataan print serta nilai bawaan untuk menangani kesalahan seperti membuat karyawan dengan gaji di bawah minimum atau memberikan kenaikan yang terlalu besar. Cara yang lebih baik untuk menangani situasi ini adalah menggunakan pengecualian. Karena kesalahan-kesalahan ini spesifik untuk aplikasi kita (berbeda, misalnya, dari kesalahan pembagian dengan nol yang bersifat umum), masuk akal untuk menggunakan kelas pengecualian kustom.
Latihan ini adalah bagian dari kursus
Pemrograman Berorientasi Objek di Python
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Define SalaryError inherited from ValueError
____
# Define BonusError inherited from SalaryError
____