MulaiMulai sekarang secara gratis

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

Lihat Kursus

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Define SalaryError inherited from ValueError
____

# Define BonusError inherited from SalaryError
____

Edit dan Jalankan Kode