Anda di halaman 1dari 3

Forum 1

Jalankan program dibawah ini, amati error yang terjadi. Kemudian perbaiki.
 
public class Exception {
 
public static void main(String[] args) {
int a[]=new int[5];
a[5]=100;
}
}

Program diatas menghasilkan exception berupa ArrayIndexOutOfBoundsException, hal ini dikarenakan


index ke sebuah array diluar jangkauan, artinya array yang dideklarasikan hanya 5 ([0],[1],[2],[3],[4])
yaitu pada a[] = new int[5], padahal dibaris berikutnya diinisialisasi a[5]=100, yang artinya akan memberi
nilai index ke 5 dgn nilai 100. Permasalahan di atas dapat diselesaikan dengan cara menambahkan array
menjadi int a[]=new int[6];

Forum 2
Jalankan program dibawah ini, amati error yang terjadi. Kemudian perbaiki:
 
public class Exception2 {
public static void main(String[] args) {
int i=0;
String greeting[]={
"Hello World!",
"No, I mean it!",
"Hello World"
};
while(i<4)
{
System.out.println(greeting[i]);
i++;
}
}
}

Program diatas menghasilkan exception berupa ArrayIndexOutOfBoundsException, hal ini dikarenakan


jumlah array pada array greeting[] berjumlah 2 array, yaitu:

[0] “Hello World”

[1] “No, I mean it!”.

[2] “Hello World”

Sedangkan pada statement while yaitu while(i<4) untuk mencetak array sampai dengan index ke 3.
Sehingga solusinya adalah mengubah while(i<4) menjadi while(i<3)
Forum 3
Jalankan program dibawah ini, amati error yang terjadi. Kemudian perbaiki:
 
public class Exception3 {
public static void main(String[] args) {
int bil=10;
System.out.println(bil/0);
}
}

Program diatas menghasilkan error yaitu Exception in thread "main" java.lang.ArithmeticException: / by


zero, yang artinya pembagi bilangan tersebut adalah nol sehingga tidak dapat dihitung hasilnya, karena
semua bilangan yang dibagi dengan 0 akan menghasilkan tak terhingga. Solusinya dapat menggunakan
try catch

Anda mungkin juga menyukai