Macam - Macam Exception Handling


Macam - Macam Exception Handling

Assalamualaikum Wr. Wb
Disini Penulis Akan Memberitahu sedikit informasi tentang 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

Sekian Dari Penulis
Wassalamualaikum Wr. Wb

0 komentar: