Để 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ụ ArgumentNullExceptionvà 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 ApplicationExceptionlớ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 ApplicationExceptionvà phải sử dụng thêm mã để xác định lỗi là gì.
Trường hợp nên ApplicationExceptionphù hợp với mã của tôi?