Kamis, 13 Januari 2011

pertemuan XIII(tiga belas)


EXCEPTION
Apa sich Exception itu???
    Exception merupakan suatu objek error khusus yang dibuat ketika terjadi kesalahan pada suatu program.Setelah objek tersebut dibuat oleh java,objek tersebut dikirimkan ke program,proses ini disebut Throwing an exception.Objek exception tesebut kemudian diterima oleh program dan penanganannya selanjutnya terserah pada program.
Penanganan Exception dalam java dibuat dengan menuliskan kode program exception-handling pada source code.Exception-handling berguna untuk mencegah program menjadi “hang”.Code program exception-handling secara umum terdiri dari 3 bagian yaitu:try,catch,finally.
Kategori Error dalam Pemrograman:
1.      Syntax error
Error terjadi apabila java compiler menemukan kesalahan pada sintax atau aturan-aturan lainnya pada program.
2.      Runtime Error
Error yang terjadi karena factor eksternal,seperti adanya pembagian dengan nol, input yang tidak sesuai dengan  type yang diminta,dan sebagainya.Kondisi ini dikenal sebagai exception(pengecualian akan eksepsi).
3.      Logic error
Error yang terjadi karena kesalahan logika pemrograman.misalnya hasil pembagian dua buah bilangan diberi tipe data int.hal ini menyebabkan hasil tidak valid karena ada bagian koma decimal yang akan hilang.

Blok Suatu Exception
//kode-kode program yang mungkin dapat menimbulkan exception
}catch(jenisexception1 e){

//kode-kode program yang harus dilakukan apabila terjadi
//exception JenisException1

}catch(JenisException2 e){
//boleh terdapat lebih dari satu blok catch untuk menangani
//exception jenisException2

}finally{
//finally bersifat opsional (boleh tidak menggunakan blok finally)
//kode-kode yang tetap dilakukan baik terjadi exception maupun
//tidak terjadi exception
}



Contoh program:
1.      Membuaat program tanpaexception.java

Source kode tanpaexception
class tanpaexception {
public static void main(String[] args){
int nilai=Integer.parseInt(args[0]);
//statement diatas membutuhkan exception-handling
System.out.println("Nilai yang dimasukan : " +nilai);
}
}
-          Simpan dengan nama tanpaexception.java
      Tekan Ctrl+1 untuk mengkompile
Hasil setelah di compile:

-          Klik start>run lalu ketik cmd untuk membuka command prompt
-          Gunakan perintah cd (change directory) untuk menuju directory tempat file tanpaexception.class berada
-          Ketikan java tanpaexception xxx untuk menjalankan program java.

2.      Membuat program cobaexception.java
Source code cobaexception.java

class cobaexception{
public static void main(String[]args){
int nilai=0;
try{
    nilai=Integer.parseInt(args[0]);
    //dalam blok exception-handling
    }catch(Exception e){
          System.out.println("Harus Integer");
          }finally{
             System.out.println("Nilai Anda: "+nilai);
             }
             System.out.println("Selesai..");
             }
             }

-          Simpan dengan nama cobaexception.java
      Tekan Ctrl+1 untuk mengkompile
Hasil setelah di compile:
-          Klik start>run lalu ketik cmd untuk membuka command prompt
-          Gunakan perintah cd (change directory) untuk menuju directory tempat file cobaexception.class berada
-          Ketikan java cobaexception xxx untuk menjalankan program java.

3.      Membuat program pembagian.java
Source code pembagian.java

class pembagian{
public static void main(String[]args){
       int a=0;
       int b=0;
       int c=0;
       try{
           a=Integer.parseInt(args[0]);
           b=Integer.parseInt(args[1]);
           System.out.println("Nilai a: "+a);
           System.out.println("Nilai b: "+b);
           c=a/b;
 }catch(NumberFormatException nfe){
     System.out.println("Bukan angka. Inisialisasi dengan Nilai 0");
 }catch(ArithmeticException ae){
     System.out.println("Pembagi tidak boleh 0");
     b=1;
     //karena terjadi exception maka harus
     //dilakukan pembagian lagi
     c=a/b;
       System.out.println("Inisialisasi Nilai b dengan Nilai l");
 }finally{
       System.out.println("Nilai a: "+a);
       System.out.println("Nilai b: "+b);
       System.out.println("Hasil : "+c);
 }

       System.out.println("Selesai..");
   }
 }

-          Simpan dengan nama pembagian.java
      Tekan Ctrl+1 untuk mengkompile
Hasil setelah di compile:
-          Klik start>run lalu ketik cmd untuk membuka command prompt
-          Gunakan perintah cd (change directory) untuk menuju directory tempat file pembagian.class berada
-          Ketikan java pembagian xxx untuk menjalankan program java.
4.      Membuat program TesInputData.java
Source code TesInputData.java
import java.io.*;
class Input{
public static int bacadata(){
  BufferedReader br= new
       BufferedReader(new InputStreamReader(System.in));
       int angka=0;
       try{
       String input=br.readLine();
       angka=Integer.parseInt(input);
       } catch(Exception ex){
             System.out.println("Input salah.Inisialisasi dengan nilai "+angka);
       } finally {
           return angka;
           }
       }
         }

       public class TesInputData {
               public static void main(String[]args){
                    System.out.print("Masukkan angka : ");
                    int i=Input.bacadata();
                    System.out.println("Angka yang Anda masukan adalah "+i);
                    }
               }

-          Simpan dengan nama TesInputData.java
      Tekan Ctrl+1 untuk mengkompile
Hasil setelah di compile:


-          Tekan CTRL+2 untuk menjalankan program java
Hasil setelah di run-kan

-  Kemudian Masukanlah angka yang diiginkan

Tidak ada komentar:

Posting Komentar