Penanganan Exception di Java Exception Handling Penanganan Exception di Java
Apakah …… Exception : indikasi adanya kesalahan saat eksekusi program Muncul saat run-time namun tidak setiap saat Exception handling : membuat aplikasi yang dapat mengendalikan exception
Tujuannya adalah …… Menghasilkan program yang : handal : seluruh fungsionalitasnya dapat berjalan dengan baik fault tolerance : fleksibel terhadap kesalahan yang terjadi saat eksekusi
Example 1.
Example 1. (result)
Penanganan Exception
Hirarki Exception
Finally Block Penulisan : Setelah try … finally Setelah try … catch …. finally Akan selalu dieksekusi saat ada / tidak ada exception.
Rumus Umum try { statement yang menyebabkan exception } catch (namaKelasException exp1) { statement penanganan exception } catch (namaKelasException exp2) { } finally { statement finally }
Keyword : throw & throws Kata throw digunakan untuk secara eksplisit melemparkan exception dalam program. Kata throws dituliskan di header method apabila implementasi dari method berpotensi menghasilkan exception.
Membuat Kelas Exception Programmer dapat membuat sendiri kelas-kelas exception Caranya : menurunkan dari kelas exception yang sudah ada (gunakan extends). Usahakan diturunkan dari kelas exception yang paling berdekatan. Agar seragam, nama kelas exception tetap berakhiran exception.
Latihan 1. Buatlah sebuah proram yang menggunakan throw untuk melemparkan exception berjenis BadStringOperationException dan lengkapi dengan block try-catch yang sesuai. 2. Buatlah sebuah proram yang menggunakan throw untuk melemparkan exception berjenis NoSuchMethodException dan lengkapi dengan block try-catch yang sesuai.
Latihan 3. Buatlah kelas exception bernama ExceptionA yang diturunkan dari kelas Exception dan buat konstruktornya. 4. Buatlah kelas exception bernama ExceptionB yang diturunkan dari kelas ExceptionA dan buat konstruktornya. 5. Buatlah program yang akan melemparkan exception berjenis ExceptionA dan lengkapi dengan blok try-catch yang sesuai