Tim saya baru-baru ini mewarisi proyek dari tim di mana jumlah pengembang turun sangat rendah sehingga mereka harus menurunkan beberapa pekerjaan. Salah satu proyek yang kami warisi adalah proyek yang berserakan dengan kode bersarang, dan penanganan pengecualian yang mengerikan (Pengecualian berlaku ditangani sebagai pernyataan goto dan dengan demikian digunakan sebagai bagian dari aliran program normal.).
Semua dalam semua itu adalah bola kode berbulu seseorang telah batuk selama beberapa tahun.
Sekarang kami telah memiliki beberapa pedoman tim untuk beberapa waktu, tetapi semua berkaitan dengan struktur objek, gaya pengkodean dan apa yang tidak. Tapi kami belum membahas penanganan pengecualian.
Jadi saya ingin tahu apakah Anda memiliki pedoman dalam tim Anda tentang penanganan pengecualian, dan jika demikian, bagaimana Anda menegakkannya?
finally
(logika rollback) sebagai bagian yang lebih berharga dari sistem penanganan pengecualian.