Home » » Pengertian exception handling

Pengertian exception handling

Written By Anisa indra on Monday, May 20, 2013 | 8:09 AM


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 main(String args[]) {
int a = 5, b = 0, c;
c = a/b;
System.out.println("c = " + c);
}
}

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.


Pesan pada gambar 8.8 tersebut menginformasikan tipe exception yang terjadi pada baris dimana exception itu berasal. Inilah 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 exception yang umum antara lain:
  • ArithmeticException. Exception karena kesalahan yang ada hubungannya dengan perhitungan, misalnya: pembagian dengan 0.
  • ArrayIndexOutOfBoundException. Exception karena membaca indeks array diluar batas yang ditetapkan.
  • NullPointerException. Kesalahan karena pointer yang tidak berisi (null)
  • Dan lain-lain

Halaman Terkait:
| Exception handling | Try dan catch | Throw | Finally |

0 komentar :

Post a Comment

Terima kasih, atas saran atau usulan anda.

 
Copyright © 2011-2014. Varia web.id - All Rights Reserved
Proudly powered by Blogger