Arsip: Trap database exception message


by LuriDarmawan in Articles more 20 years ago 2380

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.

AI Forward

๐Ÿš€ We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now: https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD

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