Wednesday Oct 13, 2010

Penanganan Eksepsi pada java

Untitled Document

PENANGANAN EKSEPSI PADA JAVA

Kesalahan pada umumnya diatangani sewaktu program di komplikasi. Namun tidak semua kesalahan dapat di deteksi saat itu. Kesalahan yang lain seringkali terjadi sewaktu program di jalankan. Kesalahan yang mungkin terjadi tentu tidak hanya satu pastinya ber macam macam misalnya terjadi kesalahan pembagian suatu bilangan.
contoh program :

public class BagiNol {
public static void main ( String [ ] args) {
System.out.println("Sebelum pembagian");
System.out.println(5/0);
System.out.println("Sesudah pembagian");
}
}

contoh program eror setelah di run :
Exception in thread "main" java.lang.ArithmaticException:
/ by zero
at BagiNol.main(BagiNol.java:11)

Lha.,.,Maka dari itu java menyediakan penanganan eksepsi untuk mengatasi masalah tersebut. Dalam hal ini sistem java melontarkan suatu eksepsi sekiranya terdapat suatu kesalahan sewaktu program di jalankan.

Caranya agar kesalahan karena eksepsi dapat dikendalikan ,eksepsi perlu di tangkap.Untuk keperluan menangkap eksepsi , java sudah menydiakan pernyataan try,dan pernyataan ini mmpunyai dua bentuk yaitu berupa :
try{
// Blok yang akan di tangkap sekiranay terjadi eksepsi
}
catch {
// Blok yang akan di jalankan kalau terjadi eksepsi
}

Berikut adalah contoh program yang menggunakan try untuk menangani kesalahan akibat pembagian dengan nol.

public class BagiNol {
public static void main ( String [ ] args) {
System.out.println("Sebelum pembagian");
try{
System.out.println(5/0);
}
catch (Throwable t) {
System.err.println("Terjadi pembagian nol");
}
System.out.println("Sesudah pembagian");
}
}

Pada program di atas,

try{
System.out.println(5/0);
}
catch (Throwable t) {
System.err.println("Terjadi pembagian nol");
}

digunakan untuk menangkap kesalahan yang mungkin terjadi sewaktu dijalankan
dan pesan kesalahan catch biasanya ditampilkan System.err.println();
Pada bagian catch, parameter yang digunakan adalah t yang berkelas throwable. Bagian ini akan dijalankan hanya kalau pernyataan yang terletak dalam blok try mengalami.
Jika anda telah mengkomplikasi program di depan dan kemudian menjalankannya maka akan keluar hasil seperti berikut.

Sebelum pembagian
Terjadi pembagian nol
Sesudah pembagian

Tampak bahwa menggunakan try tidak menhentikan eksekusi dihentikan dan terbukti bahwa pernyataan System.err.println("Terjadi pembagian nol"); di jalankan.

Comments:

Post a Comment:
  • HTML Syntax: Allowed