Để ném ngoại lệ, tôi thường sử dụng các lớp ngoại lệ tích hợp, ví dụ ArgumentNullException
và NotSupportedException
. Tuy nhiên, đôi khi tôi cần sử dụng một ngoại lệ tùy chỉnh và trong trường hợp đó tôi viết:
class SlippedOnABananaException : Exception { }
class ChokedOnAnAppleException : Exception { }
và như thế. Sau đó, tôi ném và bắt những thứ này trong mã của tôi. Nhưng hôm nay tôi đã đi qua ApplicationException
lớp học - tôi có nên sử dụng nó không? Cái này để làm gì?
Có vẻ như không hiệu quả khi có rất nhiều lớp Ngoại lệ giống hệt nhau với các tên khác nhau (tôi thường không cần bất kỳ chức năng riêng lẻ nào). Nhưng tôi không thích ý tưởng bắt một cái chung ApplicationException
và phải sử dụng thêm mã để xác định lỗi là gì.
Trường hợp nên ApplicationException
phù hợp với mã của tôi?