EXCEPTION
Pertanyaan
I.
Jelaskan pengertian Exception?
II.
Jelaskan Jenis-Jenis Exception?
III.
Jelaskan pengertian Try,Catch,Finally, dan
Throw?
IV.
Jelaskan perbedaan Catch dan finally?
V.
Jelaskan aturan penggunaan Try, Catch, dan
Finally?
Jawaban
I.
Pengertian Exception
Kesalahan atau error sering terjadi pada
saat membuat program, ini yang membuat kesal para pemula programmer untuk itu
menghindari dari kesalahan atau error Java menyediakan fasilitas berupa
mekanisme penanganan exception. Dengan kata lain Exception adalah singkatan
dari Exceptional Events atau dalam bahasa indonesianya kesalahan (error) yang
terjadi pada saat pembuatan program dan saat runtime, mengakibatkan gangguan
pada alur exekusi.
II.
Exception terbagi atas
dua diantarnya adalah
RuntimeException :
mengindikasikan kesalahan implementasi atau desain program.
Contoh : ArrayIndexOutOfBounds.
Other
Exception : mengindikasikan kesalahan environment.
Contoh : file not found, invalid URL exception.
Beberapa Macam
Exception:
ü
ArrayIndexOutOfBoundsException,
yaitu exception yang terjadi ketika mengakses index array yang keytidak
tersedia.
ü
NumberFormatException,
yaitu exception yang terjadi ketika melakukan passing nilai bukan angka dalam
Integer.parseInt.
ü
ArithmeticException,
yaitu exception yang terjadi saat memproses aritmatika, seperti pembagian angka
dengan nilai pembaginya nol.
ü
InputMismatchException,
yaitu exception yang terjadi ketika inputan dari class Scanner tidak
sesuai
dengan yang diharapkan. Misalkan harusnya inputan berupa angka, justru
diinputkan berupa huruf.
III. PENGERTIAN TRY, CATCH,
FINALLY, THROW
Pengertian
Try
o
Keyword
ini digunakan duntuk mencoba manjalankan block program, kemudian mengenai
dimana munculnya kesalahan yang ingin diproses.
Pengertian
Catch
o
Dalam
java,keyword catch harus dengan try. Kegunaan keyword ini adalah menangkap
kesalahan atau bug yang terjadi dalam block try
Pengertian
Finally
o
Merupakan
keyword yang menunjukkan bahwa block program tersebut akan selalu dieksekusi
meskipun adanya kesalahan yang muncul atau pun tidak ada.
Pengertian
Throw
o
Keyword
yang digunakan untuk melempar suatu bug yang dibuat secara manual. Keyword ini
digunakan dalam satu method atau kelas yang menghasilkan kesalahan sehingga
perlu ditangkap errornya.
IV.
Perbedaan antara Catch
dan Finally adalah
V.
Aturan - Aturan Dalam
Membuat Exception
Beberapa aturan dalam membuat blok try – catch -
finally:
v
Notasi
blok bersifat perintah.
v Setiap
blok try terdapat satu atau lebih blok catch, tetapi hanya satu blok finally.
v
Blok
catch dan blok finally harus selalu muncul dalam konjungsi dengan blok try, dan
diatas urutan.
v
Blok
try harus diikuti oleh paling sedikit satu blok catch atau satu blok finally,
atau keduanya.
v
Setiap
blok catch mendefinisikan sebuah penanganan exception. Header dari blok catch
harus membawa satu argumen, dimana exception pada blok tersebut akan ditangani


















