Jenis Exception Pada Java

Assalamuallaikum, salam sejahtera. 🙂

Beberapa hari ini saya jarang posting banyak disibukan dengan kegiatan tugas kampus.

Tetapi Alhamdulilah sekarang lagi cukup santai, kali ini mau bahas java lagi ahh, tentang apa yaa? Ehm.. Exception kali ya sesuai judul. :P. Mungkin Exception itu bisa digambarkan seperti dibawah ini.

gambar: http://www.daimi.au.dk/~andos/images/catchemall.jpg

Baik jadi dijava itu ada banyak jenis exception yang berada dipaket java.lang.object

Error: pada bagian ini bersifat fatal, kenapa? Karena tidak bisa dimanipulasi untuk diperbaiki.

KelasNya : LinkageError, AWTError dan VirtualMachineError.

Exception : Jenis ini tentu dapat diantisipasi jika terdapat statement berpotensi yang dapat menimbulkan error.

Pada bagian exception juga ada beberapa bagian yang diperiksa, ada yang langsung ditangani dan ada juga yang di lempar (throw). Dan ada juga yang tidak diperiksa oleh interpreter. Tetapi programmer juga dapat membuat exception sendiri dengan beberapa cara seperti dengan menggunakan extends, implements dari kelas exception .

Tabel yang mengecek Exception

Tabel yang tidak akan mengecek exception


gambar : gunadarma

Cara mendeklarasikannya:


Try{

// pemanggilan metode yang akan menghasilkan exception

//blok statement

}

Catch(TipeException1 nameObject){

//penanganan exception

}

Catch(TipeException2 nameObject){
//penanganan exception

}
Catch(TipeException3 nameObject){

//penanganan exception
}

Finally{

//blok ini akan selalu di ekseskusi
}


Contoh Program yang saya buat:


package myexception;

class TipeTipeExceptionJava{

private String x;
private String y;
static void tampil(String x)throws Exception{
System.out.println("tampilkan "+ x);
System.out.println("==============");

if(x.equals(x))

throw new Exception(x);
}

static void keluarkan(String y)throws Exception{

System.out.println("keluarkan "+ y);

System.out.println("==============");

if(y.equals(y))

throw new RuntimeException(y);

}

public static void main(String[]args){
try{

//tampilkan

tampil("bagong ");

System.out.println("haloo");

tampil("lagi apa ");

//keluarkan

keluarkan("Duit");
System.out.println("boke");

keluarkan("lagi kere");

}

catch(Exception e){

System.out.println("Terjadi Exception");

//e.getMessage()

//Mengembalikan nilai string yang

//berisi pesan rinci tentang objek

//Throwable yang mengalamiexception
System.out.println(e.getMessage());

//toString()

//Mengembalikan nilai string yang

//berisi pesan singkat tentang

//objek yang mengalami exception

System.out.println(e.toString());

}

finally{

System.out.println("ini akan tercetak selalu");
}
}
}

Silakan coba sendiri hasilnya 😀

Sekian moga bermanfaat

Cara mendeklarasikannya: Try{ // pemanggilan metode yang akan menghasilkan exception //blok statement } Catch(TipeException1 nameObject){ //penanganan exception } Catch(TipeException2 nameObject){ //penanganan exception } Catch(TipeException3 nameObject){ //penanganan exception } Finally{ //blog ini akan selalu di ekseskusi }