Minggu, 16 Januari 2011

PERTEMUAN XI

| |

EXCEPTION

Exception merupakan suatu objek Error khusus yang dibuat ketika terjadi kesalahan pada suatu program. Setelah suatu objek exception dibuat oleh java, objek tersebut dikirimkan ke program, proses ini desebut throwing an exception. Objek exception tersebut kemudian diterima oleh program, dan penanganan exception selanjutnya terserah pada program.
Penanganan exception dalam java dibuat dengan menuliskan kode program exception-handliing pada source code. Exception-handling berguna untuk mencegah program menjadi "Hang". Code program exception handling secara umum terdiri dari 3 bagian yaitu try, catch, dan finally.

Kategori error dalam perograman :
1. Syntax Error
Error yang terjadi apabila Java Compiler menemukan kesalahan pada syntax atau aturan- aturan lainnya pada program.

2. Runtime Error
Error yang terjadi karena faktor eksternal, seperti adanya pembagian dengan nol, input yang
tidak sesuai dengan type yang diminta, da 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 desimal yang akan hilang.

SYNTAX :
try{

//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 yang berbeda

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

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


CONTOH :
1.
class TanpaException{
public static void main(String[]args){
int nilai = Integer.parseInt(args[0]);
//statement diatas membutuhkan exception-handling
System.out.println("Nilai yang dimasukkan : "
+nilai);
}
}



2.
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..");
}
}



3.
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 dg
nilai 1");
}finally{
System.out.println("Nilai a : "+a);
System.out.println("Nilai b : "+b);
System.out.println("Hasil : "+c);
}
System.out.println ("Selesai..");
}
}



4.
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
dg nilai "+angka);
} finally {
return angka;
}
}
}

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

0 komentar:

go-top

Posting Komentar

My Playlist

Pengikut

Diberdayakan oleh Blogger.

You can replace this text by going to "Layout" and then "Page Elements" section. Edit " About "

 
 

Yanthie Valencia | Diseñado por: Compartidísimo
Con imágenes de: Scrappingmar©

 
top