Penggunaan Throws dan Tray-Catch
December 9, 2009 2 Comments
Nah aku mulai dulu dengan tulisan yang ringan. Kebetulan kemarin di milis jug-joglosemar@yahoogroups.com ada yang bertanya mengenai ini. Saya pikir ini hal simpel tapi sangat mendasar di dalam Java, oleh karena itu sebaiknya aku post juga di blog ini mudah-mudahan berguna
Pertanyaan : “Kapan kita menggunakan Try-Catch dan kapan menggunakan Throws”
Jawaban:
Pake try-catch kalo pengen penanganan errornya langsung ditempat terjadi error, kalo pake throws artinya penanganan error dilempar ke bagian program dimana fungsi/method tersebut dipanggil. Tapi penggunaan secara bersamaan juga bisa misalnya:
class Utama{
public static void main(String args[]){
Fungsi f = new Fungsi();
try{
double z = f.hitung(10, 0);
}catch(Exception ex){
System.out.println( ex.getMessage( ));
}
}
}
class Fungsi{
public double hitung(int x, int y)throws Exception{
double hasil = 0;
try{
hasil = x/y;
}catch(Exception ex){
throws new Exception("Error Pembagian dengan Nol");
}
return hasil;
}
}
Nah terlihat pada contoh di atas dimana pada class Utama penggunaan try-catch untuk penanganan error langsung. Sedangkan pada class Fungsi try-catch digunakan untuk membuat custom message errornya kemudian di throws ke bagian program lain yang memanggilnya. . Nah pesan error ini tentunya bisa ditampilkan dalam bentuk messagebox (swing) atau mungkin ditulis dalam file log..
Recent Comments