Checked exception
Berlawanan dengan RuntimeException, semua checked exception harus memiliki blok try-catch atau kodenya tidak akan dapat dikompilasi, apalagi dijalankan. Pada latihan ini, Anda akan melihat bahwa Anda harus menambahkan try/catch di sekitar checked exception, jika tidak, aplikasi tidak akan dapat dikompilasi dan tidak akan berjalan.
Latihan ini adalah bagian dari kursus
Tipe Data dan Exception di Java
Petunjuk latihan
- Jalankan kode contoh tanpa perubahan untuk melihat bahwa pemanggilan
Class.forName()memerlukan penanganan, yang akan menyebabkan galat kompilasi (error: compilation failed) jika tidak ditangani. - Batalkan komentar pada try, catch, dan pesan yang ditampilkan di blok catch.
- Sekarang, coba jalankan aplikasi lagi dan lihat bahwa aplikasi akan berhasil dikompilasi dan dijalankan karena checked exception telah ditangani.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
public class CheckedExceptionHandling {
public static void main(String[] args) {
// Uncomment the try block
// try {
Class.forName("java.util.ArrayList");
// Uncomment the catch block for ClassNotFoundException
// } catch (ClassNotFoundException e) {
// Uncomment the message for the exception
// System.out.println("Work goes here to recover from the checked exception");
// Uncomment the end of the try/catch
// }
System.out.println("Work complete");
}
}