İstisnaları atmak için genellikle yerleşik istisna sınıfları kullanıyorum, örn. ArgumentNullExceptionVe NotSupportedException. Ancak, bazen özel bir istisna kullanmam gerekiyor ve bu durumda yazıyorum:
class SlippedOnABananaException : Exception { }
class ChokedOnAnAppleException : Exception { }
ve bunun gibi. Sonra bunları koduma atıp yakalarım. Ama bugün ApplicationExceptionsınıfa rastladım - bunun yerine mi kullanmalıyım? Bu ne için?
Farklı isimlerle etkili bir şekilde özdeş çok sayıda İstisna sınıfına sahip olmak yetersiz görünüyor (genellikle herhangi bir bireysel işlevselliğe ihtiyacım yok). Ama genel bir yakalama ApplicationExceptionve hatanın ne olduğunu belirlemek için ekstra kod kullanmak zorunda fikrini sevmiyorum .
Koduma nereye ApplicationExceptionuymalı?