Tôi đang viết một ứng dụng C# sử dụng tự động hóa để kiểm soát một chương trình khác. Đương nhiên chương trình đó phải chạy để chương trình của tôi hoạt động. Khi chương trình của tôi tìm kiếm ứng dụng và không thể tìm thấy nó tôi muốn ném một ngoại lệ (bây giờ sau này tất nhiên tôi có thể thử mở ứng dụng, hoặc yêu cầu người dùng mở nó, hoặc ...).Loại ngoại lệ nào để ném trong trường hợp này?
Tôi có nên triển khai ngoại lệ tùy chỉnh hay không hoặc sử dụng NotSupportedException hiện tại (hoặc một trong các ngoại lệ .NET khác). Nếu ngoại lệ tùy chỉnh, bạn sẽ đề xuất điều gì? Tôi đã suy nghĩ của việc thực hiện một ngoại lệ tùy chỉnh tôi muốn gọi nó là MyAppNameException và sau đó chỉ cần sử dụng tin nhắn để khai báo vấn đề là gì?
Có quy tắc chung nào để ném ngoại lệ theo cách làm cho chương trình của bạn dễ đọc hơn và thân thiện với người dùng hơn hay tôi chỉ cho suy nghĩ quá nhiều :)?
Cảm ơn!
Khi bắt nguồn từ 'System.Exception', [thực tiễn tốt là thực hiện ba hàm tạo chung được đề xuất] (https://msdn.microsoft.com/en-us/library/87cdya3t%28v=vs.110% 29.aspx). Điều đó nói rằng, trong tình huống được mô tả trong câu hỏi, ném một ngoại lệ có thể không phải là cách tiếp cận tốt nhất. Xem [câu trả lời] (http://stackoverflow.com/a/3471960/1497596) bởi @Hans Passant. – DavidRR