Vì vậy, chúng tôi đang sử dụng Enterprise Library 4.1 Exception Handling Application Block để xử lý việc ghi nhật ký/xử lý các ngoại lệ của chúng tôi trong một ứng dụng nhiều dự án. Chúng tôi có một vài ngoại lệ tùy chỉnh và đang ném một số ngoại lệ có các lớp được định nghĩa trong thư viện lớp chuẩn của khung công tác .NET (ví dụ: ArgumentException, InvalidOperationException, ArgumentNullException, v.v.). Hôm nay, nhóm trưởng của chúng tôi quyết định rằng anh ấy không muốn chúng tôi sử dụng thứ hai, vì khuôn khổ .NET sẽ ném các loại ngoại lệ đó, và để tạo điều kiện lọc với các chính sách của khối ứng dụng, chúng tôi chỉ nên sử dụng trường hợp ngoại lệ tùy chỉnh, đi xa như vậy để thực tế lặp lại .NET tiêu chuẩn ngoại lệ thư viện lớp với các phiên bản tùy chỉnh, như trong tuỳ chỉnh ArgumentException, tuỳ chỉnh InvalidOperationException vvCó lý do nào để KHÔNG sử dụng các lớp ngoại lệ do .NET Framework định nghĩa trong mã của riêng bạn không?
câu hỏi của tôi là, những gì là sai với phương pháp này? Tôi không thể đặt ngón tay vào lúc đó, nhưng nó có mùi sai với tôi và tôi đã không thể lay chuyển những cảm giác khó chịu của tôi về nó. Tôi có lo lắng về điều gì đó thực sự không phải là một vấn đề lớn? Tôi đoán nó chỉ cảm thấy như đuôi vẫy con chó một chút ở đây ...
LOL - "nguyên tắc ít ngạc nhiên nhất" – Kev
Tại sao điều đó lại buồn cười? Xem http://en.wikipedia.org/wiki/Principle_of_least_astonishment –
Không cười một cách mỉa mai, chỉ là buồn cười, tôi chưa từng thấy điều đó trước đây. – Kev