DEFINISI
EXCEPTION
Exception
merupakan kondisi yang menyebabkan program menjadi hang atau quit dari alur normal yang
telah ditentukan pada saat program dijalankan. Misalnya sebuah program yang
memiliki operasi pembagian, dimana suatu ketika user menginputkan bilangan
pembagi atau denumerator 0, maka program tersebut harus memiliki suatu exception
handling untuk kasus tersebut.
Macam-macam
Exception:
¨ Sintax
Error
¨ Logic
Error
¨ Runtime
Error
1. Syntax Error, Syntax Error
adalah suatu kesalahan dari penulisan syntax pada program sehingga syntax
tersebut tidak dapat dieksekusi oleh program yang pasti membuat program
tersebut error.
anda pasti tahu bila semua angka tidak dapat dibagi oleh 0 (nol).
lah kalau si programmer tetep ngotot,pasti programnya error.
3. runtime Error, error yang satu ini tergolong error yang unik,lah kenapa? soalnya menurut saya errornya gara-gara kecerobohan si programmer itu sendiri. error ini akan muncul apabila terjadi miss komunikasi antara program dan file yang dipanggil dalam program, misalnya program itu membutuhkan database yang bernama db_siswa yang disimpan pada localhost,tapi kenyatannya ternyata si programmer tidak mempunyai atau belum membuat database tersebut di localhost, program akan tetap berjalan, namun saat aksi simpan data, hapus data atau tampil data pasti program akan error.
Menangani Exception
1. try, Keyword ini biasanya digunakan dalam suatu block program. keyword ini digunakan untuk mencoba menjalankan block program kemudian mengenai dimana munculnya kesalahan yang ingin diproses. Keyword ini juga harus dipasangkan dengan keyword catch atau keyword finally yang akan dibahas pada point kedua dan ketiga.
2. catch, Jika anda sudah melihat contoh try maka secara tidak langsung anda sudah memahami kegunaan dari keyword ini. Dalam java, keyword catch harus dipasangkan dengan try. Kegunaan keyword ini adalah menangkap kesalahan atau bug yang terjadi dalam block try. Setelah menangkap kesalahan yang terjadi maka developer dapat melakukan hal apapun pada block catch sesuai keinginan developer.
3. finally, Keyword ini merupakan keyword yang menunjukan bahwa block program tersebut akan selalu dieksekusi meskipun adanya kesalahan yang muncul atau pun tidak ada.
4. throw, Keyword ini digunakan untuk melemparkan suatu bug yang dibuat secara manual.
5. throws, Keyword throws digunakan dalam suatu method atau kelas yang mungkin menghasilkan suatu kesalahan sehingga perlu ditangkap errornya
Penggunaan Exception
1. Try
Contoh penggunaannya:
public class A
{
public static void main(String[] args) {
try
{
int a = 1 / 0; // berpotensi untuk menimbulkan kesalahan yaitu
//
pembagian dengan bilangan 0
System.out.println("perintah
selanjutnya");
}
catch (Exception kesalahan)
{
System.err.println(kesalahan);
}
}
}
Contoh pengunaan:
public class A
{
public static void main(String[] args) {
try
{
int a = 1/0; //berpotensi untuk menimbulkan kesalahan yaitu pembagian
dengan bilangan 0
System.out.println("perintah
selanjutnya");
}
catch(NullPointerException
e)
{
}
catch(ArrayIndexOutOfBoundsException
e)
{
}
catch(Exception
e)
{
}
}
}
Contoh pengunaan:
public class A
{
public static void main(String[] args) {
try
{
int a = 1/0;
}
catch (Exception e)
{
System.out.println(“ada
kesalahan yang muncul”);
}
finally
{
System.out.println(“terima
kasih telah menjalankan program”);
}
}
}
Contoh penggunaan:
public class A
{
public static void main(String[] args) {
try
{
throw new Exception("kesalahan terjadi");
}
catch(Exception
e)
{
System.out.println(e);
}
}
}
5. Throws
Contoh penggunaan:
public class A
{
public static void main(String[] args) {
try
{
f();
}
catch(Exception
e)
{
System.out.println(e);
}
}
public static void f() throws NullPointerException, ArrayIndexOutOfBoundsException
{
//implementasi
method
throw new NullPointerException();
//throw
new ArrayIndexOutOfBoundsException();
}
}
Program 1:
Outputnya:
Program 2:
Outputnya:
By: Bella Yulianita :)
0 komentar:
Posting Komentar