PL/SQL Basic: Resume Exception?


Penanganan exception di PL/SQL rasanya memang cukup terbatas jika dibandingkan dengan bahasa seperti VB.
Salah satu contoh kasus, misalnya, jika saya ingin melanjutkan eksekusi perintah ke baris berikutnya setelah
terjadi exception. Memang tidak ada statement untuk RESUME, tetapi bisa diakalin, seperti pada contoh berikut:

SET SERVEROUTPUT ON
DECLARE

  angka1 PLS_INTEGER;
  angka2 PLS_INTEGER;
  hasil  PLS_INTEGER DEFAULT 0;

BEGIN

  angka1 := 10;
  angka2 := 0;

  BEGIN
    hasil := angka1 / angka2;
  EXCEPTION
    WHEN ZERO_DIVIDE THEN
       hasil := 0;
  END;

  dbms_output.put_line('Hasil = ' || hasil);

EXCEPTION

  WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('Terjadi kesalahan.');

END;
/

Pada contoh di atas, baris terakhir yang menampilkan isi variabel hasil selalu dikerjakan walaupun terjadi pembagian
dengan nol (0).

Perihal Solid Snake
I'm nothing...

Apa komentar Anda?

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: