Error Handling
Error Handling, Error merupakan kesalahan dan Handling merupakan penanganan. Sehingga Error Handling bisa diartikan penanganan kesalahan pada berbagai macam keadaan dalam pemrograman, dan bisa digunakan di berbagai framework pemrograman.
Macam – Macam Jenis Error :
- Perceptual Error yaitu kesalahan yang disebabkan oleh ketidakjelasan keterangan dari petunjuk penggunaan yang menyebabkan kesalah tanggapan dair pihak pengguna atau user. Contohnya penggunaan icon yang dapat membuat ambiguitas dengan sebuah desain dan fungsinya.
- Cognitive Error, ini adalah kesalahan yang dilakukan oleh user dalam mememcahkan atau karena konteks yang terlalu banyak dan informasi yang tidak merata, contohnya adalah penggunaan argumen atau parameter dalam pemrograman.
- Motor Error yaitu kesalahan yang disebabkan oleh ketidaksikronan antara mata, tangan, dan kemampuan yang dimiliki oleh user. Contohnya dalam klik mouse apakah harus single klik atau double klik.
Jenis – Jenis Kesalahan Pada User
- Mistake, yaitu kesalahan yang dapat dikatakan ketika user telah melakukan sesuatu dan telah dinggap benar namun sebetulnya adalah Tindakan yang salah.
- Slip, yaitu kesalahan diluar keinginan user, contohnya kesalahan klik menu yang diinginkan.
Bentuk – Bentuk Error Handling
- Error Prevention, yaitu untuk mencegah kesalahan user sehingga skala kesalahan user dapat diminimalisisr agar tidak terjadi error yang lebih fatal dalam suatu sistem, contohnya adalah munculnya error message untuk menghindari adanya kesalahan yang lebih fatal.
- Error Recovery, yaitu untuk memperbaiki kesalahan terhadap suatu kesalahan yang sudah terlanjut dilakukan oleh user. Contohnya ketika user terlalu banyak melakukan undo ataupun cancel di suatu sistem.
Cara Membuat Error Handling yang Baik
- Gunakan bahasa yang mudah dipahami oleh user.
- Hindari kata – kata seperti : dummy, bad, dll.
- Hindari kalimat perintah.
- FAQ (Frequently Asked Questions)
- Menyiapkan berbagai macam model respon.
- Validitas masukan
- proteksi pengguna
- penampilan pesan
- optimasikan funsi HELP
- editing of error fields
- desain yang efektif dan effisien
- return cursor and highlight error
- no interrupting work flow
- confirmation commands
Kelebihan Error Handling
- membantu user dalam menangani kesalahan
- mempermudah programmer dalam pendeteksian kesalahan
- user tidak perlu melakukan restrart program setelah terjadi kesalahan
- resiko kehilangan data diminimalisir.
Kekurangan Error Handling
- Memperumit Kode Program
- programmer harus benar – benar tahu kesalahan apa yang kemungkinan akan terjadi
- satu fungsi dalam program bisa memiliki bebragai kemungkinan kesalahan
Tips sederhana untuk mencegah Error dalam program
- menulislah dengan teliti, coba ikuti aturan penulisan program dengan benar dan kosisten karena dengan penulisan kode yang sesuai dengan aturan akan mempermudah dan meminimalisir kesalahan dalam program.
- Menulislah dengan rapi, coba ikuti aturan penulisan program yang baik atau mengikuti konvensi. Hal ini akan mempermudah dalam pencarian kesalahan program dan juga membantu tim pengembang dalam memahami isi kode maupun membantu dalam memperbaiki error jika terjadi error.
- selalu konsisten dalam penamaan variabel dan sejenisnya juga membantu mencegah terjadinya error karena terkadang kesalahan terjadi karena perbedaan huruf besar dan kecil.
- pastikan algoritma yang digunakan sudah teruji kebenarannya.
Penanganan kesalahan, atau error handling dalam Python, adalah cara untuk mengelola dan menangani kesalahan yang terjadi saat program dijalankan. Kesalahan atau exception dapat terjadi saat program mencoba melakukan operasi yang tidak valid atau tidak mungkin dilakukan, seperti pembagian dengan nol atau membuka file yang tidak ada.
Python, salah satu penggunaan exception bisa menggunakan statement try – except . Pada blok try, program mencoba menjalankan kode tertentu.
Contoh sederhana penanganan kesalahan dalam Python:
```python
try:
x = 10 / 0
except ZeroDivisionError:
print("Error: pembagian dengan nol")
```
Dalam contoh di atas, program mencoba melakukan pembagian 10 dengan 0, yang akan menimbulkan kesalahan ZeroDivisionError. Namun dengan bantuan try – except program dapat menangani kesalahan dengan pesan yang terlampir.
Contoh penggunaan blok finally:
```python
try:
file = open("file.txt", "r")
# melakukan operasi pada file
finally:
file.close() # menutup file setelah operasi selesai atau terjadi kesalahan
```
Dalam contoh tersebut saat program membuat file.txt, blok finally akan digunakan untuk memastikan bahwa file ditutup.