MulaiMulai sekarang secara gratis

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

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