Rabu, 11 Mei 2016

Macam - Macam Exception Handling

Exception adalah sebuah objek yang terjadi oleh  kondisi yang tidak biasa, terutama ketika terjadi error conditions, run-time error atau invalid processing. Exception menyediakan pemberitahuan kesalahan dan cara penanganannya. Dengan cara ini penanganan kesalahan dapat dilakukan secara tepat.

Bug : 
 kesalahan yang merupakan kelemahan dari perancangan atau implementasi 
Exception : 
 kesalahan yang dihasilkan oleh kondisi sistem /lingkungan 
 kondisi abnormal (sesuatu diluar yang biasanya) yang muncul di sekuen (urutan) kode saat jalan 
 run-time error Exception menyediakan pembangkitan kesalahan serta cara menanganinya. 


Struktur kendali ini memungkinkan kita menspesifikasikan dimana kita dapat menangani suatu tipe kesalahan secara pasti. Exception menyediakan sarana mengkomunikasikan informasi kesalahan lewat suatu rantai metode, sampai terdapat satu metode yang menanganinya. Exception di Java merupakan subkelas dari kelas java.lang.Throwable. Exception adalah objek, maka memiliki data dan metode. 

KATA KUNCI untuk Exception Handling : 
a) try 
b) catch 
c) throw 
d) throws 
e) finally

Ringkasan kerja : 
1. program yang hendak dimonitor untuk exceptionnya dimuat dalam try 
2. jika exception terjadi didalam blok try, exception itu dilemparkan 
3. kode dapat menangkap (catch) exception menggunakan catch dan menangani dengan suatu cara yang rasional 
4. exception yang dibangkitkan sistem secara otomatis dilempar oleh sistem Java, sedangkan untuk exception yang dilemparkan secara manual maka digunakan keyword throw. 
5. exception yang dilempar oleh metode harus di spesifikasikan dengan klausa throws. 
6. Sembarang kode yang secara absolut harus dieksekusi sebelum metode keluar diletakkan di blok finally.

JENIS EKSEPSI 
Exception dapat dibangkitkan oleh Java run-time system atau dibangitkan secara manual oleh kode program : 
A. Exception yang dilempar Java run-time system berhubungan dengan kesalahankesalahan fundamental yang melanggar aturan-aturan bahasa Java atau batasan-batasan lingkungan eksekusi Java 
B. Exception yang dihasilkan secara manual, umunya digunakan untuk melaporkan kondisi kesalahan ke pemanggil metode 

EXCEPTION TIDAK TERTANGKAP 

public class DivByZeroToy {
/** Creates a new instance of DivByZeroToy */ 
 public DivByZeroToy() { 
 }
public static void main (String args[]) { 
  int zeroInt = 0; 
  int anInt = 10; 
  int divResult = anInt / zeroInt; 
  } 
}

Tahap-tahap kejadian : 
1. ketika sistem Java mendeteksi usaha membagi dengan nol, maka sistem membangun objek Exeption baru, dan kemudian melemparkan Exception. 
2. aksi ini menyebabkan eksekusi DivByZeroToy berhenti, karena begitu satu Exception dileparkan, maka Exception harus ditangkap oleh penanganan Exception yang harus segera menanganinya. 
3. karena tidak ada penanganan Exception, maka Exception ditangkap oleh penanganan sistem Java. 

sembarang Exception yang tidak ditangkap oleh kode program akan ditangkap oleh penanganan default. 
 penanganan Exception menampilkan String yang mendeskripsikan Exception 
 mencetak jejak stack dari saat dimana Exception terjadi 
 mengakhiri program

MACAM-MACAM :
- Exception class merupakan kesalahan yang disebabkan oleh program dan kesalahan external. Kesalahan jenis ini dapat ditangkap dan diatasi oleh program.Exception terdiri dari banyak subclass. 

- Error class merupakan class yang berhubungan dengan kesalahan pada internal. Jika terjadi kesalahan jenis ini maka hanya dapat dilakukan bagaimana memberitahu kepada pemakai dan melakukan pengakhiran program.

Tidak ada komentar:

Posting Komentar