Eksepsi merupakan kesalahan dalam program yang terjadi ketika proses eksekusi , walaupun saat dikompilasi tidak menunjukkan kesalahan. Java mempunyai cara untuk mengatasi hal tersebut menangkap eksepsi tersebut. Contoh kesalahannya : NullPointerException, ArrayIndexOutOfBoundsException, ClassCastException. Lalu cara mengatasinya :
1. Try and Catch
Dari kondisi diatas memang harus langsung disarankan menggunakan pencegahan eksepsi karena java tidak bisa langsung membaca lokasi file tersebut valid atau tidak, nama kesalahannya FileNotFoundException.package eksepsi_Dim;import java.io.File;import java.io.FileReader;public class Main01 {public static void main(String[] args) {try{File fl = new File("E://eksep.txt"); //menemukan sebuah file dengan lokasi tertentuFileReader baca = new FileReader(fl); //membaca sebuah file dari lokasi yang ditentukan}catch(Exception e){e.printStackTrace(); //jika terjadi error pesan akan dikeluarkan disini}}}
2. Try-Catch-Finally
Disini terjadi kesalahan yaitu ArrayIndexOutOfBoundsException saat array memberi nilai di urutan ke 12 karena range 0-11 yg berjumlah 12. Jadi untuk mengatasinya bisa menggunakan perintah try-catch-finally. Untuk finally disini baik program error maupun tidak akan tetap dijalankan. Disana tertulis bisa juga menggunakan Throwable, lalu apa perbedaannya? Kita lihat diagram berikut :package eksepsi_Dim;public class Main01 {public static void main(String[] args) {int i = 0;try{int[] ary = new int[12];for (i = 0 ; i <= 14 ; i++){ary[i] = i; //memberi nilai array}}catch(Exception e)// bisa juga menggunakan Throwable{e.printStackTrace(); //jika terjadi error pesan akan dikeluarkan disini}finally{System.out.println("Array Terakhir : " + i); //Mengetahui array terakhir jika error maupun tidak error}}}
Jadi untuk kelas Throwable membawahi Exceptions dan Errors , untuk kelas Errors sendiri sebenarnya tidak terlalu penting, karena program sekarang sudah mengandung IDE (Integrated Development Environment) yang memungkinkan pemberhentian jika mengandung errors seperti OutOfMemory, StackOverFlow. Selanjutnya, untuk bagian Exceptions perlu diperhatikan untuk menjaga agar program yang salah tidak diakhiri tanpa sebuah solusi. Dari sini, kita dapat mengetahui bahwa Throwable lebih tinggi daripada Errors dan Exception. Sekian tentang pemahaman dasar eksepsi pada bahasa java :)
EmoticonEmoticon