Exception Dan Jenisnya
Exception Dan Jenisnya
Exception Dan Jenisnya
Runtime Error
Adalah exception yang bisa saja tidak ditangani tanpa menyebabkan program
TUGAS PBO
RANGKUMAN EXCEPTION DAN JENIS-JENISNYA BESERTA CONTOHNYA MASING-MASING
OLEH :
EGGI CHANDRA
D03112069
berhenti kecuali jika propogasi exceptionnya samapai ke main, maka akan menyebabkan
terminasi program secara subnormal. Checked exception adalah exception yang ditangani
secara explicit didalam throws. Programmer harus mmembuat cath untuk menangani
exception yang terjadi. Sedangkan error adalah kesalahan yang tidak unrecoverable
exception artinya tidak bisa ditangani oleh catch.
Atau pengertian lain, Runtime error adalah kesalahan yang disebabkan oleh tidak
tersedianya sumber daya atau kondisi yang normal bagi program untuk berjalan dengan
baik, misalnya kekurangan memori computer, disk full, atau pintu drive tidak terkunci,
dll.
2.
Logical Error
Adalah kesalahan yang disebabkan oleh kesalahan logika maupun model atau metode
Syntax Error
Adalah kesalahan yang disebabkan oleh kesalahan tata cara penulisan tanda baca,
kesalahan pemakaian operator dan nilai. Kesalahan jenis ini akan dengan mudah
dideteksi oleh compiler maupun interpreter.
PERBEDAAN ANTARA CLASS ERROR DAN CLASS EXCEPTION DI JAVA
Seperti yang telah dijelaskan diatas bahwa kelas Exception merupakan kelas turunan dari
kelas Throwable di package Java.Lang. Selain Exception, java.lang.Throwable juga
memiliki subclass yaitu class Error. Tentu, kita bertanya-tanya, sebetulnya apa sih
perbedaan antara class Error dengan class Exception.
Penjelasan dari Class Error :
AnError is a subclass ofThrowable that indicates serious problems that a reasonable
TUGAS PBO
RANGKUMAN EXCEPTION DAN JENIS-JENISNYA BESERTA CONTOHNYA MASING-MASING
OLEH :
EGGI CHANDRA
D03112069
application should not try to catch. Most such errors are abnormal conditions(JDK 5.0
Documentation)
Penjelasan dari class Exception :
The class Exception and its subclasses are a form of Throwable that indicates conditions
that a reasonable application might want to catch. (JDK 5.0 Documentation). Seperti
dari penjelasan yang diberikan oleh JDK Documentation, maka dapat kita lihat bahwa
error dan exception pada dasarnya berbeda. Error merupakan masalah yang muncul tapi
tidak ada alasan yang kuat untuk menangkapnya. Sedangkan Exception merupakan
kesalahan kecil yang muncul dan ingin diperlakukan sesuai keinginan developer.
KEYWORD PENTING PADA EXCEPTION HANDLING
Ada 5 keyword penting pada 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.
Contoh programnya :
Perhatikan contoh diatas, ada beberapa hal penting yang perlu dilihat. Pertama, block
TUGAS PBO
RANGKUMAN EXCEPTION DAN JENIS-JENISNYA BESERTA CONTOHNYA MASING-MASING
OLEH :
EGGI CHANDRA
D03112069
program yag diyakini menimbulkan kesalahan maka ada di dalam block try and
catch.Kedua, kesalahan yang muncul akan dianggap sebagai object dan ditangkap catch
kemudian di assign ke variable kesalahan dengan tipe Exception. Ketiga, perintah setelah
munculnya kesalahan pada block try tidak akan dieksekusi.
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.
Contoh Programnya :
Keyword catch juga dapat diletakan berulang-ulang sesuai dengan kebutuhan. Contoh :
TUGAS PBO
RANGKUMAN EXCEPTION DAN JENIS-JENISNYA BESERTA CONTOHNYA MASING-MASING
OLEH :
EGGI CHANDRA
D03112069
3. finally, Keyword ini merupakan keyword yang menunjukan bahwa block program
tersebut akan selalu dieksekusi meskipun adanya kesalahan yang muncul atau pun tidak
ada.
Contoh Programnya :
TUGAS PBO
RANGKUMAN EXCEPTION DAN JENIS-JENISNYA BESERTA CONTOHNYA MASING-MASING
OLEH :
EGGI CHANDRA
D03112069
\
Perhatikan kedua contoh diatas, block finally akan selalu dieksekusi meskipun adanya
kesalahan atau tidak pada block try. Berbeda dengan keyword catchkeyword finally hanya
dapat diletakan 1 kali setelah keyword try.
4. throw, Keyword ini digunakan untuk melemparkan suatu bug yang dibuat secara
manual.
Contoh Programnya :
Seperti yang terdapat pada program sebelumnya, pada keyword throw new
TUGAS PBO
RANGKUMAN EXCEPTION DAN JENIS-JENISNYA BESERTA CONTOHNYA MASING-MASING
OLEH :
EGGI CHANDRA
D03112069
Program diatas telah mendefinisikan suatu kelas B mengextends dari kelas Exception.
Ketika kita melakukan throw new B(); maka object dari kelas bertipe B ini akan dianggap
kesalahan dan ditangkap oleh block catch. Sekarang jika anda menghilangkan keyword
throw apa yang terjadi?.
TUGAS PBO
RANGKUMAN EXCEPTION DAN JENIS-JENISNYA BESERTA CONTOHNYA MASING-MASING
OLEH :
EGGI CHANDRA
D03112069
5. throws, Keyword throws digunakan dalam suatu method atau kelas yang mungkin
menghasilkan suatu kesalahan sehingga perlu ditangkap errornya
Contoh Programnya :
TUGAS PBO
RANGKUMAN EXCEPTION DAN JENIS-JENISNYA BESERTA CONTOHNYA MASING-MASING
OLEH :
EGGI CHANDRA
D03112069
Perhatikan kedua contoh pengguaan keyword throws pada method. Ketika method
tersebut dipanggil dalam block try. Maka method tersebut akan membuat object yang
merupakan subclass dari class Throwable dan method tersebut akan melemparkan
kesalahan yang ada dalam block method kedalam block try. Di dalam block try, kesalahan
tersebut kemudian ditangkap kedalam block catch.
MEKANISME MENGANTISIPASI EXCEPTION
Ada tiga kemungkinan skenario exception, pertama jika tidak terjadi exception (tidak ada
blok catch yang dieksekusi), kedua jika exception terjadi pada blok method tunggal
(salah-satu blok catch dieksekusi), ketiga jika terjadi exception pada blok tersarang.
TUGAS PBO
RANGKUMAN EXCEPTION DAN JENIS-JENISNYA BESERTA CONTOHNYA MASING-MASING
OLEH :
EGGI CHANDRA
D03112069
Beberapa method standard yang dapat digunakan untuk menampilkan pesan exception
merupakan anggota dari kelas java.lang.Throwable.
KESIMPULAN
Kesimpulannya adalah bahwa Exception merupakan kondisi yang menyebabkan program
menjadi hang atau error atau quit dari alur normal yang telah ditentukan pada saat
program dijalankan. Exception ini dipicu oleh Runtime Error, yaitu error yang terjadi saat
program dieksekusi. Pada dasarnya Exception merupakan subclass dari kelas Throwable,
kelas ini terdapat pada package java.lang.object yang merupakan default library dari java.
Class Exception mempunyai beberapa subclass yaitu :
ClassNotFoundException, terjadi bila kita menggunakan class yang tidak ada.
CloneNotSupportedException, terjadi bila kita mencoba untuk menggandakan suatu
class yang tidak didukung oleh method clone.