Khi ngoại lệ bị vô hiệu hóa trong ứng dụng .NET, máy ảo sẽ hiển thị thông báo lỗi cho người dùng. Tôi muốn có thể hiển thị thông báo lỗi của riêng tôi, mà không cần phải đặt một khối catch
ở cấp cao nhất của ứng dụng của tôi (vì điều đó làm cho việc gỡ lỗi các trường hợp ngoại lệ không được chú ý nhiều hơn).Làm cách nào để ghi đè hộp thoại ngoại lệ chưa được xử lý mặc định?
Hiện tại, tôi hiển thị hộp thoại lỗi của chính mình trong trình nghe sự kiện AppDomain.UnhandledException
, nhưng hộp thoại được tạo .NET vẫn hiển thị. Tôi cũng muốn tránh Environment.FailFast
vì điều đó sẽ bỏ qua các khối finally
của tôi (mà tôi vẫn còn phần đính kèm).
Đó là một tính năng của JIT. Tôi không chắc rằng có một cách để sửa đổi nó ... –
Tôi có thể tạo ra một chế độ sản xuất/chế độ phát triển biến cấu hình để chuyển đổi giữa xem hộp thoại của riêng bạn (và bắt) ở cấp cao nhất và không xem nó. Nó cũng là một ý tưởng tốt nói chung để gỡ lỗi ... –
Nó là chắc chắn có thể, tôi nhớ Red Gate đã làm một cái gì đó trong lĩnh vực này. Xem [image] này (http://www.red-gate.com/products/dotnet-development/smartassembly/assets/images/error_reporting_dialog.png) và sản phẩm có liên quan [trang] (http: //www.red- gate.com/products/dotnet-development/smartassembly/learn-more/screenshots). Tôi không chắc chắn nếu họ có một phiên bản miễn phí, nhưng họ đã làm điều này, vì vậy phải có một cách! – oleksii