Bổ trợ ArcGIS 10 tôi đang làm việc khá đơn giản - chỉ cần điều khiển công cụ và cửa sổ có thể gắn được. Tôi đang xử lý các trường hợp ngoại lệ cụ thể mà tôi dự đoán sẽ xảy ra tại nguồn và ném mọi thứ khác, nhưng cách tốt nhất để xử lý các ngoại lệ không mong muốn đó trong khung bổ trợ là gì?
Tôi hiện chỉ đang thực hiện catch (System.Exception ex)
và hiển thị nó trong MessageBox trong mọi phương thức không có phương thức cấp cao hơn mà tôi có thể xử lý, nhưng đây có vẻ không phải là cách thực hành tốt nhất (và tất nhiên, FxCop đang than vãn về nó).
Có bất kỳ cơ sở nào trong khung bổ trợ ArcGIS 10 để trình xử lý ngoại lệ cấp cao nhất được kết nối, ví dụ như cho các sự kiện Application.ThreadException
hoặc AppDomain.UnhandledException
sự kiện không?
Xem như bổ trợ chỉ là thư viện lớp chứ không phải ứng dụng không có quyền truy cập vào mã khởi động của ứng dụng cơ bản (từ những gì tôi thu thập được, những sự kiện đó phải được kết nối từ rất sớm trong quá trình khởi động), tôi đoán là không, nhưng tôi nghĩ Tôi muốn hỏi liệu có chuyên gia nào ngoài đó có bất kỳ đề xuất nào về cách xử lý ngoại lệ "không mong muốn" trong bổ trợ không.