Eksepsi adalah subclass dari Throwable yang merepresentasikan kondisi pengecualian yang terjadi saat program dieksekusi. Ada dua jenis eksepsi, yaitu checked exception yang harus ditangani dan unchecked exception yang tidak perlu ditangani. Program dapat menangani eksepsi dengan menggunakan blok try-catch-finally dan kata kunci throw dan throws.
3. Apa itu Eksepsi
• Eksepsi = sub class dari Throwable
(terdapat pada package java.lang.object)
• Bentuk Eksepsi :
ArithmeticException
NullPointerException
NegativeArraySizeException
4. Apa itu Eksepsi
ArrayIndexOutOfBoundsException
SecurityException
5. Tipe Eksepsi
• Checked Exception (Eksepsi yang dicek)
misal : file yang tidak ada atau
gangguan jaringan
• Unchecked Exception (Eksepsi yang tidak
dicek)
misal : mengakses array melebihi size
6. Tipe Eksepsi
• Eksepsi yang muncul sebagai akibat dari
isu environment software
misal : running out memory
7. Penanganan Eksepsi
• Ada 5 kata kunci untuk menangani
Eksepsi :
Try
Catch
Throw
Throws
Finally
8. Try-Catch
• Bentuk umum :
try {
<blok_programs>;
}
catch(<parameter>) {
<blok_yang_dijalankan_jika_terjadi_eksepsi>;
}
10. Blok Try Bersarang
• Blok try-catch yang berada di dalam blok
try-catch yang lain
• Apabila terdapat eksepsi pada blok try
bagian dalam dan statement pada blok
catch tidak dapat menangani eksepsi,
11. Blok Try Bersarang
maka akan diperiksa blok try-catch bagian
luar sampai ditemukan yang sesuai
• Tetapi jika tidak ada statement yang
sesuai, maka sistem JAVA RUNTIME
akan menangani exception tersebut
dengan mengeluarkan pesan exception
dan menghentikan jalannya program
14. THROW
• Secara eksplisit, eksepsi bisa dilempar
(throw) oleh suatu program.
• Bentuk penggunaan:
throw ObyekEksepsi;
• ObyekEksepsi disini adalah semua
obyek yang merupakan turunan class
Throwable.