Page 61 - e-modul pbo
P. 61
Contoh catch yang diletakkan berulang-ulang sesuai dengan kebutuhan.
class A
public class A
{
public static void main(String[] args) {
try
{
int a = 1/0; //berpotensi untuk menimbulkan kesalahan
yaitu pembagian dengan bilangan 0
System.out.println("perintah selanjutnya");
}
catch(NullPointerException e){
}
catch(ArrayIndexOutOfBoundsException e){
}
catch(Exception e){
}
}
}
(3) Finally
Keyword finally merupakan keyword yang menunjukan bahwa block program
tersebut akan selalu dieksekusi meskipun adanya kesalahan yang muncul atau
pun tidak ada. Setiap try membutuhkan sekurang-kurangnya satu bagian catch
atau finally yang cocok. Jika tidak mendapatkan bagian catch yang cocok, maka
bagian finally akan dieksekusi sebelum akhir program, atau setiap kali suatu
method akan kembali ke pemanggilnya, melalui exception yang tidak dapat
ditangkap, atau melalu pernyataan return, bagian finally akan dieksekusi
sebelum kembali ke method lagi.
Contoh listing program penggunaan Finally :
class B
public class B
{
public static void main(String[] args) {
try
{
int a = 1/0; }
finally
{
System.out.println("terima kasih telah menjalankan
program");
}
}
}
output
terima kasih telah menjalankan program
Pemrograman Berorientasi Objek Kelas XI – Semester 2 56