Pengertian
Suatu program apabila mengalami kesalahan akan menghasilkan suatu runtime errors seperti gagal membuka file, suatu program melakukan akses diatas range array dan lain-lain. ketika runtime errors tersebut terjadi, aplikasi akan membuat suatu exception.
Jenis – jenis Exception:
- Exception class, merupakan kesalahan yang disebabkan oleh program dan kesalahan external. Exception terdiri dari banyak subclass.
- Error class, merupakan class yang berhubungan dengan kesalahan pada internal system.
Operasi Exception dibagi menjadi 3 buah operasi, yaitu :
- Claiming an exception
- Throwing an exception
- Catching an exception
Exception merupakan sebuah event yang akan
menginterupsi program yang tidak berjalan normal / error, lebih mudahnya
error handling merupakan penanganan error.
Exception terdiri dari dua macam kelompok, yaitu :
- -Exception yang merupakan subclass RunTimeException
- Exception yang bukan subclass RunTimeException
RunTime Exception disebabkan oleh
kesalahan program atau pada desain program.
Dalam bahasa Java, proses pelemparan exception tersebut
sering dikenal dengan istilah throwing exception, sedangkan proses penerimaan exception yang bersangkutan dikenal dengan istilah catch exception.
Ada 5 keyword penting dalam java dalam hal exception handling :
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.
Contoh membuat program sederhana Exception Handling :
- Pertama membuat project dengan nama Set
- Kedua membuat package didalam file project Set dengan nama exception_handling
- Ketiga membuat class baru dengan nama Main
- Keempat masukkan kode ke dalam class Main
- Maka Hasilnya :
Sumber :
http://sangwidy.wordpress.com/web-design/oop-2/6-exception-handling/