Exception


Halo, pada artikel kali ini kita akan membahas tentang Exception. Apa itu Exception ? mari kita simak artikel berikut ini.

 

Definisi Exception

Merupakan event yang menyela dari alur sebuah proses normal suatu program. Event ini biasanya berupa beberapa error yang ada saat program sedang berjalan. Untuk menangani kesalahan ketika program sudah berjalan digunakanlah yang namanya exception agar program yang sedang berjalan tidak terganggu dengan error yang terjadi pada program karena suatu kesalahan yang memang tidak disengaja.

Contoh:

Pembagian suatu nilai dengan nilai 0

Pengaksesan elemen array yang sebenarnya tidak ada

 

Hierarki Kelas Penanganan Exception

 

Contoh Jenis Exception

ArrayIndexOutOfBounds Exception

Terjadi pada saat suatu program ingin mengakses elemen array yang tidak ada

NumberFormat Exception

Terjadi ketika mencoba passing sebagai parameter bukan angka dalam method. Integer.ParseInt

 

Cara Menangani Exception

Untuk menangani exception dalam java, kita menggunakan sebuah blog yaitu try-catch-finally. Yang dapat kita lakukan adalah meletakkan atau menggunakan statement atau pernyataan di dalam program, yang mungkin saja dapat menghasilkan exception, di dalam blok try-catch-finally.

 

Blok try-catch-finally

Berikut ini adalah bentuk umum dari blok try-catch-finally:

try

{

            // tulis pernyataan yang dapat menghasilkan sebuah exception

            // pada blok ini

}

catch (<tipe_exception>, <nama_variabel)

{

            // tulis aksi dari program jika terdapat exception

            // sesuai dengan tipe dari exception

}

catch (<tipe_exception>, <nama_variabel)

{

            // tulis aksi dari program jika terdapat exception

            // sesuai dengan tipe dari exception

}

finally

{

            // tambahkan kode untuk alternatif dari exception disini

}

 

Alur Program

 

Ketentuan try-catch-finally

Harus membuat sebuah notasi blok

Setiap dari blok try boleh memiliki lebih dari satu blok catch tetapi hanya boleh memiliki satu blok finally

Blok catch dan blok finally harus ada bersama dengan blok try

Blok try harus memiliki minimal satu blok catch, atau memiliki satu blok finllay, atau kedua blok yaitu catch dan finally

Setiap blok catch mendefinisikan penanganan exception (exception handling). Di dalam header blok catch harus terdapat satu argumen yang akan ditangani oleh blok exception. Exception harus berasal dari class Throwable atau dari class turunannya

 

Contoh Tanpa Exception:

public class BagiNol

{

            public static void main(String[] args)

            {

                        System.out.println(“Sebelum pembagian”);

                        System.out.println(5/0);

                        System.out.println(“Sesudah pembagian”);

            }

}

Keterangan:

Baris ke-7 pada menampilkan teks “Sesudah pembagian” tidak akan dieksekusi karena ada kesalahan pada baris ke-6 yaitu pembagian dengan bilangan 0.

 

Contoh Dengan Exception:

public class BagiNol2

{

            public static void main(String[] args)

            {

                        System.out.println(“Sebelum pembagian”);

                        try

                        {

                                    System.out.println(5/0);

                        }

                        catch (Throwable t)

                        {

                                    System.out.print(“Pesan kesalahan: “);

                                    System.out.println(t.getMessage());

                        }

                        System.out.println(“Sesudah pembagian”);

            }

}

Hasil (Output):

Sebelum pembagian

Pesan kesalahan: divided (/) by zero

Sesudah pembagian

Keterangan:

Kode pada baris setelah pembagian dengan 0 (5/0) akan tetap dijalankan yaitu pada bagian sesudah pembagian, hal tersebut bisa dilakukan dengan menggunakan blok try-catch-finally.

 

Contoh Penggunaan Multiple Catch & Finally

public class CobaException

{

            public static void main(String[] args)

            {

                        int i = 1;

                        int j = 1;

                        try

                        {

                                    i++;

                                    j++;

                        }

                        catch(ArithmeticException e)

                        {

                                    System.out.println(0);

                        }

                        catch(ArrayIndexOutOfBounds Exception e)

                        {

                                    System.out.println(1);

                        }

                        catch(Exception e)

                        {

                                    System.out.println(2);

                        }

                        finally

                        {

                                    System.out.println(3);

                        }

            }

}

Output:

3

 

Sekian tentang exception handling dan penggunaan atau implementasinya, semoga dapat dimengerti dan dipahami. Sekian terima kasih.

Belum ada Komentar untuk "Exception"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel