Pengertian Exception Handling EXCEPTI ON HANDLI NG

186 Rekayasa Perangkat Lunak alur program akan keluar dari badan dan menjalankan perintah setelah tanda akhir pengulangan. Pernyataan continue digunakan untuk memaksa program untuk melanjutkan proses pengulangan. Perhatikan contoh berikut. Contoh 8.14. Penggunaan continue. String nama[] = {Joni, Riko, Denis, Riko}; int hitung = 0; for int i=0; inames.length; i++ { if nama[i].equalsRiko { continue; } hitung++; } System.out.printlnAda + hitung + Riko dalam daftar; Contoh 8.14 adalah potongan program untuk mencari jumlah nama Riko di dalam kumpulan nama. Pernyataan ifnames[i].equals“Riko” mempunyai arti jika isi pada variabel nama bukan “Riko” maka jalankan perintah continue. Peletakkan pernyataan continue ini memaksa program untuk mengulang langsung tanpa harus menjalankan perintah di bawah continue. Artinya baris hitung+ + tidak akan dijalankan. Sehingga kalau kita eksekusi kode program di atas hasilnya adalah 2.

8.6. EXCEPTI ON HANDLI NG

8.6.1. Pengertian Exception Handling

Kesalahan dalam sebuah program sering kali muncul, meskipun program tersebut dibuat oleh programmer berkemampuan tinggi. Untuk menghindari pemborosan waktu pada proses pencarian kesalahan, Java menyediakan mekanisme penanganan exception. Exception adalah singkatan dari Exceptional Events. Menurut definisi umum, exception adalah kondisi abnormal yang terjadi saat runtime. Runtime error atau kesalahan-kesalahan yang terjadi pada saat program berjalan diwujudkan dan exception. Exception dapat dibangkitkan secara otomatis oleh sistem Java runtime maupun sengaja kita buat melalui pernyataan tertentu untuk tujuan tertentu. Perhatikan kode program berikut: public class DivByZero { public static void mainString args[] { int a = 5, b = 0, c; c = ab; System.out.printlnc = + c; } } Di unduh dari : Bukupaket.com Rekayasa Perangkat Lunak 187 Kode program di atas, secara sintaks tidak salah. Namun ada kesalahan yang fatal yaitu ada pembagian dengan 0. Yaitu a = 5 dibagi b = 0. Kesalahan seperti ini sering terjadi karena memang tidak kentara bila kita tidak cermat. Apabila kita kompilasi kode program tersebut maka kompilasi akan berlangsung sukses. Namun bila kita jalankan kita tidak akan mendapatkan hasil tetapi program akan menampilkan pesan terjadinya exception atau kondisi tidak normal Gambar 8.8 dan program akan berhenti. Gambar 8.8. Peringatan terjadinya kesalahan. Pesan pada Gambar 8.8 tersebut menginformasikan tipe exception yang terjadi pada baris dimana exception itu berasal. I nilah aksi default yang terjadi bila terjadi exception yang tidak tertangani. Jika tidak terdapat kode yang menangani exception yang terjadi, aksi default akan bekerja otomatis. Beberapa tipe e xception yang umum antara lain: x ArithmeticException. Exception karena kesalahan yang ada hubungannya dengan perhitungan, misalnya pembagian dengan 0. x ArrayI ndexOutOfBoundException. Exception karena membaca indeks array diluar batas yang ditetapkan. x NullPointerException. Kesalahan karena pointer yang tidak berisi null x Dan lain-lain

8.6.2. Try dan Catch