Arsip: Trap database exception message


by LuriDarmawan in Articles more 15 years ago 1365

Cara sederhana tapi handal untuk menangani exception, adalah menggunakan ApplicationEvents.
Dengan cara ini dephist dapat melakukan logging kesalahan dan memunculkan sedikit pesan peringatan ke end-user.

Di dalam blok try..except, semestinya diikuti dengan blok penutup try..finally. Dengan kondisi demikian yang diexcept hanyalan yang memang akan DI except saja, sehingga kehati-hatian akan lebih terjaga.
Eksepsi ini juga bisa diidentifikasikan dengan EException.
Application.OnException:= MyGenericHandler;
.
...
.
try
try
KoneksiKeDatabase( SringKoneksi); // atau apalah yang kamu inginkan
except
on E:EDatabaseError do // boleh eksepsi yang lain yg diinginkan
begin
ShowMessage('Ga bisa konek ke DB Server!');
LakukanSesuatuSoalKoneksi;
end;
end;
finally
KodingTerakhir; // misal membebaskan memori, close file, dll
//  yang memang diperlukan sebelum menutup blok penanganan error.
end;

Maka try...excpet hanya akan menangani kesalahan database. Eksepsi yang lain ditangani oleh level aplikasi.
Object yang diinisialisasikan sebelum eksepsi di-free-kan di dalam blok try...finally, sehingga kesalahan tidak akan menyebabkan memory-leaks..

Ini sekedar pengetahuan saya saja, yang selama ini membuat saya jadi lebih mudah dalam menangani kutu menjengkelkan di dalam koding.

Komentar rekan-rekan tentang materi ini sangat saya hargai.

Local Business Directory, Search Engine Submission & SEO Tools FreeWebSubmission.com SonicRun.com