Exception Sussi
Penjelasan Contoh Try-Catch ArithmaticException ae, menunjukkan bahwa obyek ae dibentuk dari kelas ArithmaticException, yaitu sebuah kelas yang hanya menangkap kesalahan aritmatika, misalnya pembagian dengan nol seperti contoh diatas. Jika kita tidak tahu kesalahan apa yang akan terjadi, dapat digunakan kelas Exception. ae memiliki method diantaranya : ae. printStackTrace(); //Menampilkan pesan kesalahan secara lengkap dengan package dan method mana yang salah dan di line berapa , tipe void. ae.getMessage();//Hanya mengambil pesan kesalahan saja, tipe non void, sehingga hrs berada pada System.out.print
Menampilkan Pesan Exception Pemrograman Berorientasi Objek 1 Menampilkan Pesan Exception Beberapa method standard yang dapat digunakan untuk menampilkan pesan exception merupakan anggota dari kelas java.lang.Throwable. No Method Pesan Exception Deskripsi 1 getMessage() Mengembalikan nilai string yang berisi pesan rinci tentang objek Throwable yang mengalami exception 2 toString() Mengembalikan nilai string yang berisi pesan singkat tentang objek yang mengalami exception 3 getLocalizedMessage() Menampilkan pesan exception lokal (yang terjadi pada subkelas saja) 4 printStackTrace() Method ini bersifat void, dan hanya mencetak informasi tentang objek Throwable
getMessage ()
StackTrace Stack trace adalah daftar dari semua method yang terpanggil pada saat program menunjuk ke baris kode yang menimbulkan eksepsi.
StackTrace
Penggunaan lebih dari satu catch Blok catch yang mana yang dieksekusi oleh Java tergantung pada exception yang terjadi. Kelas eksepsi turunan harus ditempatkan lebih awal dibandingkan dengan kelas induknya
Multiple Exception try { //blok program } catch (tipeEksepsi penampungEksepsi1) catch (tipeEksepsi penampungEksepsi2) catch (tipeEksepsi penampungEksepsi3)
Urutan Tipe Eksepsi
Penggunaan lebih dari satu catch (Lat2) Pada program , jika nilai x=0 maka outputnya : Terjadi pembagian nol Program Selesai Jika nilai x=1, maka outputnya : Tidak terjadi Exception Jika nilai x=2, maka outputnya : Index di luar kapasitas array