Konsep Exception adalah suatu konsep yang mendeteksi kesalahan atau error yang terjadi pada saat program dijalankan. Konsep Exception yang akan saya jelaskan adalah Exception pada pemrograman Java. Dengan contoh kesalah yang sederhana itu pembagian bilangan dengan nol “0”.
Dalam bahasa aritmatika jika suatu bilangan dibagi dengan “0” maka dianggap “Cannot diveded by zero”. Jika disuatu pemrograman ini merupakan kesalahan.
Pada bahasa pemograman Java, Exception mempunyai 3 keyword penting untuk menangani masalah yaitu : Try, Catch dan Finally. Fungsinya bermacam-macam, dan untuk keyword finally, ini merupakan keyword yang fungsional, namun sangat disarankan digunakan ketika program yang akan dibuat menggunakan banyak proses aritmatika.
Kapan kita menggunakan konsep Exception:
- Sebaiknya digunakan ketika menggunakan perhitungan aritmatika
- Menggunakan class exception tertinggi yaitu “Throwable”
- Menggunakan file import.
Secara umum penggunaan ketiga Keyword tersebut dalam pemrograman adalah sebagai berikut..
________________________________________________________
public class KonsepException{
public static void main (String [] args){
String tmp;
int nilai;
System.out.print("Masukan Bilangan Yang Akan dibagi dengan Null > ");
tmp = System.console().readLine();
nilai = Integer.parseInt(tmp);
try{
System.out.println(nilai/0);
}catch(Throwable ae){
System.out.println("Error : " + ae.getMessage().toString());
}finally{
System.out.println("Ini Selalu Jalan");
}
System.out.println("Pahami");
}
}
________________________________________________________
Penjelasanya :
try{
System.out.println(nilai/0);
“ try biasa di sebut sebagai statement yang mungkin menumbulkan kesalahan. Dalam contoh ini ketika kita memasukan angka untuk di bagi dengan “0” tentu saja mulcul sebuah pesan kesalahan”
}catch(Throwable ae){
System.out.println("Error : " + ae.getMessage().toString());
“catch, adalah tahap penanganan kesalahan, ketika terjadi kesalahan maka pesan kesalah itu akan di lemparkan pa "ae". Lalu kemudian ditampilkan dengan perintah System.out.println("Error : " + ae.getMessage().toString());.
Throwable merupakan proses Exception tertinggi”
}finally{
System.out.println("Ini Selalu Jalan");
“Finally, syntax ini bersifat fungsional, bisa digunakan bisa juga tidak. Ketika program hanya menggunakan try dan catch saja, maka jika terjadi kesahan proses setelahnya tidak akan di proses, tentunya ini akan menjadi kerugian jika proses selanjutnya adalah proses penting, namun jika menggunakan finally, proses yang adak pada bagian finally ini akan tetap berjalan.”
}
System.out.println("Pahami");
“karena komentar ini di kerjakan masih pada bagian try dan catch, maka jika pada try dan catch terjadi kesalah maka komentar ini tidak ikut dijalankan. Begitu pula jika komentar ini adalah proses.”
>>>Sekian semoga saja, teman-teman paham.
Sumber : Data Kuliah KenArok
trimakasih telah membantu saya untuk melengkapi tugas saya!!sekali lagi trimakasih banyak gan...:)
ReplyDelete