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