Exception
adalah suatu mekanisme yang digunakan oleh beberapa bahasa pemrograman untuk
mendeskripsikan apa yang harus dilakukan jika ada suatu kondisi yang tidak
sesuai atau yang tidak diinginkan dalam suatu pemrograman. Eksepsi dapat
dijumpai saat:
Pemanggilan
class yang tidak ada
Membuka file
yang tidak ada
Mengakses
method dengan argumen yang tidak sesuai
Koneksi
jaringan yang terganggu
Manipulasi
operan yang nilainya keluar dari batasan yang didefinisikan
Java
menyediakan dua kategori besar untuk eksepsi yang disebut sebagai checked
exception dan unchecked exception.
Checked
Exception
Adalah eksepsi yang diantisipasi oleh
programmer untuk dihandle dalam program dan terjadi dikarenakan oleh kondisi
luar yang siap muncul saat program berjalan. Misalnya membuka file yang tidak
ada atau gangguan jaringan.Yang termasuk checked exception adalah
class java.lang.Throwable dan semua subclassnya, kecuali class dan subclass
dari java.lang.Error dan java.lang.RuntimeError
Unchecked
Exception
bisa muncul
dari kondisi yang merepresentasikan adanya bug atau situasi yang secara umum
dianggap terlalu sulit bagi program untuk menghandlenya. Disebut sebagai
unchecked karena kita tidak perlu mengeceknya atau melakukan sesuatu jika
kondisi ini terjadi. Eksepsi yang muncul dari kategori situasi yang
merepresentasikan bug ini disebut sebagai runtime exception. Misalnya mengakses
array melebihi size yang dimilikinya.
Yang termasuk Unchecked exception
java.lang.Error dan subclassnya
java.lang.RuntimeException dan
subclassnya.
Sedangkan
eksepsi yang muncul sebagai akibat dari isu environment software – yang ini
jarang sekali atau sulit sekali untuk dihandle- disebut sebagai error, misalnya
running out memory.
Jadi, class Exception mendefinisikan kondisi
error yang ringan yang dijumpai oleh program. Sedangkan untuk kondisi error
yang berat didefinisikan dengan Error.
Class
Exception
adalah
sebuah class dasar yang merepresentasikan checked exception. Dalam hal ini,
bukannya membiarkan terjadinya penghentian program, sebaliknya Anda harus
menuliskan beberapa kode untuk menghandle eksepsi dan berikutnya melanjutkan
program.
Class Error
adalah class
dasar yang digunakan untuk kondisi error serius yang tidak terdeteksi. Dalam
banyak kasus, Anda harus membiarkan program diterminasi.
Class
RuntimeException
adalah class
dasar yang digunakan untuk unchecked exception yang bisa muncul sebagai akibat
dari bug program. Pada banyak kasus, Anda harus membiarkan program dihentikan.
Contoh exception
Membuat
sebuah blok plsql tanpa menggunakan exception untuk penanganan pesan error.
DECLARE
X INT;
Y NUMBER;
BEGIN
X :=0;
Y :=1/X;
DBMS_OUTPUT.PUT_LINE('Nilai
Y = '||TO_CHAR(Y));
END;
Dengan exception
sama seperti program di atas
DECLARE
X INT;
Y NUMBER;
BEGIN
X :=0;
Y :=1/X;
DBMS_OUTPUT.PUT_LINE('Nilai Y = '||TO_CHAR(Y));
exception
when zero_DIVIDE THEN
DBMS_OUTPUT.PUT_LINE('Terjadi kesalahan karena terdapat
'||'pembagian dengan 0(NOL)');
END;
Belum ada tanggapan untuk "exception pada pl/sql"
Post a Comment