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
- 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.
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