Pengecualian kustom
Anda tidak harus hanya mengandalkan pengecualian bawaan seperti IndexError: Anda dapat mendefinisikan pengecualian kustom 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.
Sebelumnya dalam kursus ini, 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 ini spesifik untuk aplikasi kita (berbeda, misalnya, dengan kesalahan pembagian dengan nol yang bersifat universal), masuk akal untuk menggunakan kelas pengecualian kustom.
Latihan ini adalah bagian dari kursus
Pengantar 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
____