Saat ini saya sedang dalam proses menulis aplikasi Windows Forms pertama saya. Saya telah membaca beberapa buku C # sekarang jadi saya memiliki pemahaman yang relatif baik tentang fitur bahasa apa yang harus ditangani C # dengan pengecualian. Namun semuanya cukup teoritis jadi yang belum saya dapatkan adalah bagaimana menerjemahkan konsep dasar ke dalam model penanganan pengecualian yang baik dalam aplikasi saya.
Adakah yang ingin berbagi mutiara kebijaksanaan tentang hal ini? Posting kesalahan umum yang Anda lihat yang dilakukan oleh pemula seperti saya, dan saran umum tentang menangani pengecualian dengan cara yang akan membuat aplikasi saya lebih stabil dan kuat.
Hal utama yang saat ini saya coba lakukan adalah:
- Kapan saya harus mengembalikan pengecualian?
- Haruskah saya mencoba memiliki mekanisme penanganan kesalahan terpusat?
- Apakah menangani pengecualian yang mungkin terlempar memiliki performa yang lebih baik dibandingkan dengan pengujian secara pre-emptive seperti apakah file pada disk ada?
- Haruskah semua kode yang dapat dieksekusi diapit dalam blok coba-tangkap-akhirnya?
- Adakah saat-saat ketika blok tangkap kosong mungkin dapat diterima?
Semua nasihat diterima dengan rasa syukur!