a Dreamer

dreams out loud

Java : Exception

Exception adalah kondisi dimana sebuah proses tidak berjalan sesuai dengan alurnya karena adanya hal hal yang tidak diterima oleh system. Tanpa menggukana exception, maka program tidak akan berjalan, namun tidak akan ada error yang terdeteksi. untuk mengakali keadaan inilah programmer biasanya menggunakan exception, namun exception biasanya pilihan terakhir. Program dituntut untuk mendesaign progam yang menghindari kesalahan user sehingga tidak ditolak oleh system.

blok try  : digunakan untuk mencoba melakukan pemrosesan aksi
blok catch : digunakan untuk mendeteksi penolakan yang disampaikan oleh system.
blok finally : digunakan untuk melakukan aksi terhapap penolakan user, apakah di terminate atau hal hal lainya.

dalam satu blok try minimal di dikuti oleh blok  catch. berikut adalah contoh contoh program dengan exception.

1. test.java

public class test {

  public static void main (String [] args){

    int i , j;

    i = 1;

   j = 0;

   //tanpa exception
   try{
     System.out.println(i/j);
   }
  catch(ArithmeticException e){
   System.out.println("error : " + e);
  }
   System.out.println("This Program Ends Here");


}
}

pada contoh satu adalah pemrosesan pembagian dengan bilangan 0 yang ditolak oleh komputer. program ini tidak akan berjalan jika tidak menggunakan exception



2. testException3.java

import javax.swing.JOptionPane;

public class testException3 {
 public static void main (String [] args){
  
  
  int angka;
   String m_angka;
   for (int i = 1; i<=3; i++)
  try{
   m_angka = JOptionPane.showInputDialog("Masukan Angka ?");
   angka = Integer.parseInt(m_angka);
   System.out.println(angka);

  }
  catch(NumberFormatException e)
  {
    System.out.println("error : " + e);
  }
  
  System.out.println("ENDS");
  
}
}




NumberFormatException digunakan pada proses parse atau conversi tipe data string ke integer. ketika string inputan berupa abjad, maka parse tidak akan dapat dilakukan, sehingga progam tidak akan berjalan, untuk mengakali hal tersebut, kita juga menggunakan exception

3. testException4.java

public class testException4{
 public static void main (String [] args) {

 int [] arr = new int[4];

 for (int i=0; i<=3; i++)
 {
  arr[i] = i*i;
 }

 for (int j = 0; j<=5; j++)
 try{
  System.out.println("arr [ " + j + " ] = " + arr[j]);
 }
 catch(ArrayIndexOutOfBoundsException e) {
  System.out.println("error :" + e);
 }

}
}



contoh ketiga ini adalah ArrayOutOfBounds exception, dimana kita mencoba mengakses index array yang tidak ada. sehingga system akan menolak dan program tidak akan dapat dijalankan, kecuali dengan exception


Banyak contoh exception yang lainya. seperti sql exception, io exception dll

0 argumen:

    Follower