İstisnaları atmak için genellikle yerleşik istisna sınıfları kullanıyorum, örn. ArgumentNullException
Ve 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 ApplicationException
sı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 ApplicationException
ve hatanın ne olduğunu belirlemek için ekstra kod kullanmak zorunda fikrini sevmiyorum .
Koduma nereye ApplicationException
uymalı?