exception pada pl/sql

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;



Postingan terkait:

Belum ada tanggapan untuk "exception pada pl/sql"

Post a Comment