Ads (728x90)

Latest Post

Kesehatan

Tips


Try digunakan untuk membuat blok yang berisi pernyataan-pernyataan yang mungkin menimbulkan exception. Apabila dalam proses eksekusi pernyataan-pernyataan pada blok tersebut terjadi exception, maka exception akan dilempar ke bagian blok penangkap exception yang dibuat dengan kata kunci catch. Perhatikan contoh berikut ini.

Contoh 8.15. Exception dengan try-catch.

public class DivByZero {
public static void main(String args[]) {
int a = 5, b = 0, c;

try {
c = a/b;
} catch (ArithmeticException exc) {
//Reaksi jika terjadi exception
System.out.println(exc);
}
System.out.println("Setelah exception");
}
}

Kode program pada contoh 8.15 ini adalah pengembangan dari kode program sebelumnya. Pernyataan c = a/b merupakan pernyataan yang kita uji apakah mengandung exception atau tidak. Jika terjadi exception maka exception akan dilempar ke bagian catch. Exception yang kita periksa adalah ArithmeticException. Reaksi yang muncul jika terjadi exception adalah menjalankan pernyataan System.out.println(exc);. Dengan mekanisme seperti ini maka program tidak akan dipaksa berhenti, dan perintah setelah blok try-catch tetap bisa dijalankan. Gambar 8.9. menunjukkan hasil eksekusi kode program di atas. Bandingkan dengan gambar 8.8.


Umumnya exception pada satu masalah tidak hanya satu. Pada contoh 8.16 berikut ini, kita menggunakan beberapa tipe exception untuk memeriksa kemungkinan terjadi exception. Ketik kode program berikut kemudian jalankan dan amati apa yang terjadi.

Contoh 8.16. Exception dengan try-catch.

class BanyakEksepsi {
public static void test(int a, int b) {
try {
int c = a / b;
System.out.println("Hasil bagi: " + c);

int[] Arr = {1,2,3,4,5}; // array dengan 5 elemen
Arr[10] = 11; // mengakses indeks ke-10
} catch (ArithmeticException ae) {
System.out.println("Terdapat pembagian dengan 0");
System.out.println(ae);
} catch (ArrayIndexOutOfBoundsException oobe) {
System.out.println("Indeks di luar rentang");
System.out.println(oobe);
}
}
public static void main(String[] args) {
test(4, 0); // menimbulkan ArithmeticException
System.out.println();

test(12, 4); // menimbulkan
ArrayIndexOutOfBoundsException
}
}

Halaman Terkait:
| Exception handling | Pengertian exception handling | Throw | Finally |

Post a Comment