Analisa Algoritma : Definisi dan Contoh dari 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 "Analisa Algoritma : Definisi dan Contoh dari Exception"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel