High Fashioners Issue # 2 | Page 213

J. E. N. I.
Output program saat eksekusi akan terlihat sebagai berikut:
java. lang. ArithmeticException: / by zero After exception.
Bagian kode yang terdapat pada blok try dapat menyebabkan lebih dari satu tipe exception. Dalam hal ini, terjadinya bermacam tipe kesalahan dapat ditangani menggunakan beberapa blok catch. Perlu dicatat bahwa blok try dapat hanya menyebabkan sebuah exception pada satu waktu, namun dapat pula menampikan tipe exception yang berbeda di lain waktu.
Berikut adalah contoh kode yang menangani lebih dari satu exception:
class MultipleCatch { public static void main( String args []) { try { int den = Integer. parseInt( args [ 0 ]); // baris 4 System. out. println( 3 / den); // baris 5
} catch( ArithmeticException exc) { System. out. println(“ Nilai Pembagi 0.”);
} catch( ArrayIndexOutOfBoundsException exc2) {
System. out. println(“ Missing argument.”);
} System. out. println(“ After exception.”);
}
}
Pada contoh ini, baris ke-4 akan menghasilkan kesalahan berupa ArrayIndexOutOfBoundsException bilamana seorang user alpa dalam memasukkan argument, sedang baris ke-5 akan menghasilkan kesalahan ArithmethicException jika pengguna memasukkan nilai 0 sebagai sebuah argument.
Pelajari apakah yang akan terjadi terhadap program bila argumen – argumen berikut dimasukkan oleh user: a) Tidak ada argument b) 1 c) 0
Penggunaan try bersarang diperbolehkan dalam pemrograman Java.
class NestedTryDemo { public static void main( String args []){ try { int a = Integer. parseInt( args [ 0 ]); try { int b = Integer. parseInt( args [ 1 ]); System. out. println( a / b);
} catch( ArithmeticException e) {
System. out. println(“ Divide by zero error!");
} } catch( ArrayIndexOutOfBoundsException) { System. out. println(“ 2 parameters are required!"); }
}
Pengenalan Pemrograman 2 4