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 merupakan bagian dari kursus
Tipe Data dan Exception di Java
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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");
}
}