ERROR HANDLING / PENANGANAN ERROR
Salah satu syarat dari seorang Programmer atau Pembuat Aplikasi yang baik adalah dalam hal penanganan masalah error yang mungkin terjadi dalam aplikasi yang dibuatnya, error-error dalam sebuah aplikasi bisa terjadi karena hal-hal yang tidak diduga oleh seorang Programmer, istilah kerennya sih faktor "X".
Oleh karena itu seorang Programmer yang baik haruslah memikirkan atau meminimalisir terjadinya error-error untuk hal-hal yang sangat mungkin bisa terjadi, seperti ketidak-sesuaian penginputan data oleh User dalam field-field, misalnya ada field yang harus diisi tetapi User lupa mengisinya, hal seperti ini haruslah diantisipasi sedemikian rupa agar Access tidak menampilkan code error yang membuat seorang user dapat melihat code-code dibalik sebuah form/module/macro. Karena biasanya jika terjadi error Access akan menampilkan pesan error dengan pilihan End atau debug (Dalam file .MDB).
Sejauh yang penulis tahu, penanganan masalah error bisa dilakukan dengan 3 cara, yaitu :
1. Penanganan error secara simple menggunakan On Error Resume Next
On Error Resume Next berarti jika terjadi error maka Access akan langsung melanjutkan code ke baris berikutnya tanpa memberitahu apa-apa kepada user jika telah terjadi error, hal ini tentu saja mungkin akan membuat seorang user akan kebingungan karena User tidak tahu jika telah terjadi error, apalagi jikak berhubungan dengan masalah simpan data, karena tidak terjadi apa-apa maka user pasti menganggap jika datanya telah tersimpan, namun setelah beberapa waktu ketika user ingin melihat data yang telah disimpannya ternyata tidak ada, hal ini tentunya akan menyulitkan anda sebagai Pembuat aplikasinya, karena mungkin saja anda akan dipertanyakan mengapa datanya tidak ada, dan anda akan kesulitan untuk melacaknya, karena masalah error sebelumnya.
2.Penanganan error dengan Error Handler On Error Go To
Error Handler atau Trap Error berarti jika terjadi error maka kita perintahkan Access untuk menuju code error yang telah kita tentukan atau bisa juga secara default, jika secara default maka pesan yang ditampilkan oleh Access adalah pesan default masalah error dengan deskripsi yang default pula.
Kita bisa mengkustomisasi pesan error dengan bahasa yang kita gunakan sehari-hari agar user lebih mengerti apa yang harus dilakukan jika terjadi error.
Syarat mutlak dari cara ini adalah seorang Programmer harus mengetahui error number dari setiap error yang akan terjadi. untuk mengetahui error number kita bisa menggunakan code On Error pada Form lalu mengetikkan :
Debug.Print "DataErr = "; DataErr
Error numbernya akan ditampilkan dalam jendela Immediate Window, tetapi sebelumnya dalam jendela visual basic editor kita harus menampilkan jendela immediate (Klik menu View > Immediate Window), lalu mengetes form dengan kesalahan yang ingin kita ketahui error numbernya.
3. Penanganan error dengan memikirkan satu persatu kemungkinan Error
yaitu dengan memikirkan kemungkinan-kemungkinan terjadinya error jika data yang diinput tidak sesuai atau tidak memenuhi kriteria dari code lain yang akan dieksekusi.
Hal ini tentunya harus benar-benar dipikirkan semua hal dan benar-benar semua hal yang mungkin saja terjadi dan menyebabkan error, sampai benar-benar tidak ada lagi kemungkinan error akan terjadi. Misalnya Field dalam keadaan Null, format penginputan tanggal tidak tepat, ada karakter yang tidak diperbolehkan dalam sebuah field, dan lain sebagainya. Untuk penanganan seperti ini akan membuat satu field dalam form akan berisi banyak event dan code-code, seperti event On KeyPress, After Update, code IsNull, Len, Right, Left dan lain sebagainya. Namun cara penangan seperti ini akan memudahkan seorang User untuk mengetahui kesalahan apa yang telah diperbuatnya secara detail dan terperinci, misalnya kada sebuah field yang hanya boleh diisi dengan karakter Alpabet, jika seorang user menekan tomkbol angka maka dengan dengan penanganan seperti ini, user akan mengetahui kalau dia baru saja menekan tombol selain tombol Alpabet dikeyboardnya.
Namun semua itu tergantung kebutuhan dan situasi, dan anda yang lebih mengetahui penanganan error yang mana yang lebih baik anda gunakan...
Semoga bermanfaat...


13.01
Gie Satria
Posted in: 
0 comments:
Posting Komentar
No Sara, Violence, Porn, And Spamming Allowed