Modul Exception Handling
Modul Exception Handling
2. Jenis-jenis Exception
Berdasarkan jenisnya kesalahan dalam pemrograman terbagi menjadi 3, yaitu :
a. Runtime Error
Adalah exception yang bisa saja tidak ditangani tanpa menyebabkan program
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.
b. Logical Error
Adalah kesalahan yang disebabkan oleh kesalahan logika maupun model atau
metode yang digunakan untuk pemrosesan data, sehingga menyebabkan informasi
yang dihasilkan menjadi salah. Kesalahan ini tidak dapat dideteksi oleh compiler
maupun interpreter, kesalahan ini disadari setelah melihat penyimpanan pada saat
proses maupun hasil proses.
c. 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
a. 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.
b. 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.
c. Finally
Keyword ini merupakan keyword yang menunjukan bahwa block program tersebut
akan selalu dieksekusi meskipun adanya kesalahan yang muncul atau pun tidak ada.
d. Throw
Keyword ini digunakan untuk melemparkan suatu bug yang dibuat secara manual.
LATIHAN SOAL
1. PENGGUNAAN TRY
HASIL :
b. penggunaanTry dan Catch
HASIL :
C. Penggunaan Try, Catch dan Finally
HASIL :