Membuat Custom Exception

Contoh program sederhana menghitung luas area segitiga menggunakan Heron’s Formula. ketika parameter yang dikirim salah, error yang tampil tidak spesifik. Kita bisa buat custom exception, kita beri nama TriangleError yang di inherit dari Exception class (bukan BaseException). Berikut basic definition dari custom exception yang akan kita buat. Ini sudah cukup untuk handling error. Untuk memberikan … Read more

Sharing is caring:

Payload Exceptions

Umumnya exception memiliki simple payload dengan diagnostic yang menjelaskan penyebab exception. Umumnya, constructor dari Builtin Exception menerima single string. Coba jalankan code dibawah, Saat kita kirim data kosong ke fungsi median, maka string error yang didefinisikan dalam raise ValueError akan tampil. Python juga dapat mengambil error message dengan mengakses arg exceptiin atribut. Contoh program diatas … Read more

Sharing is caring:

Memahami Hirarki Exception

Python menggunakan class inheritance untuk mengorganisasikan hirarki exception. Silakan lihat exception hirarki di https://docs.python.org/3/library/exceptions.html#exception-hierarchy (versi python 3). Program dibawah melakukan catch dengan exception yang berbeda, namun memiliki tujuan yang sama. Jika kita lihat hirarki dari class exception, dengan menggunakan perintah __mro__ , IndexError dan KeyError memiliki parent class yang sama, yaitu LookupError. Kita dapat melakukan … Read more

Sharing is caring:

Identifikasi Exception Handling

Identifikasi exception handling maksudnya adalah saat membuat exception, perlu mengidentifikasikan exception secara jelas. Berikut contoh program tanpa exception yang jelas. Program diatas tidak mengidentifikasikan execption dengan jelas, program akan catch semua exception. Saat dimasukan tulisan tujuh, program akan masuk kedalam exception, OK, error handling sesuai harapan. Namun saat kita akan memberhentikan program dengan CTRL+C, program … Read more

Sharing is caring: