Dalam kode saya ada sekitar tujuh tempat di mana saya mengajukan pengecualian. Semua pengecualian ini diperlakukan sama: mencetak kesalahan ke file log, mengembalikan status perangkat lunak ke default dan keluar.
Saat meninjau kode insinyur senior saya, yang sangat saya hargai, mengatakan saya harus mensubklasifikasikan semua pengecualian ini. Argumennya adalah bahwa di masa depan kita mungkin ingin menangani pengecualian secara berbeda dan itu akan lebih mudah.
Argumen saya adalah bahwa saat ini hanya akan mengacaukan kode kita dan, karena kita tidak tahu apakah kita akan pernah menangani pengecualian secara berbeda, kita harus membiarkan kode itu terse dan, jika dan ketika saatnya tiba, maka dan hanya kemudian kita harus subtipe .
Saya ingin mendengar argumen apa pun untuk setiap kasus.
Exception
, misalnya, atau kesalahan bawaan yang lebih spesifik?