Tôi có ứng dụng đơn giản với AppDomain duy nhất được định kỳ đưa ra trên một máy chủ. Đôi khi ngoại lệ unhandled xảy ra trong aplication và mặc định hủy bỏ/thử lại/bỏ qua hộp thoại bật lên. Tôi cần phải bằng cách nào đó ngăn chặn edialog hiển thị và chỉ xuất ra ngoại lệ trên StrErr và đóng ứng dụng. Vì vậy, tôi kèm theo tất cả các mã trong phương thức chính với câu lệnh try-catch, nhưng nó không giúp gì cả - hộp thoại ngoại lệ vẫn được hiển thị đôi khi.C# console ứng dụng - ngăn chặn hộp thoại ngoại lệ mặc định
Các Main() mã trông như thế này:
try
{
RunApplication();
}
catch (Exception exc)
{
Console.Error.WriteLine(exc.ToString());
Console.Error.WriteLine(exc.StackTrace);
if (exc.InnerException != null)
{
Console.Error.WriteLine(exc.InnerException.ToString());
Console.Error.WriteLine(exc.InnerException.StackTrace);
}
Environment.Exit(666);
}
này try-catch khoản shoud bắt tất cả các trường hợp ngoại lệ unhandled và hộp thoại ngoại lệ không bao giờ nên bật lên AFAIK. Tui bỏ lỡ điều gì vậy? Hoặc là có bất kỳ thiết lập (đăng ký vv) trên máy chủ mà kiểm soát một số hành vi đặc biệt liên quan đến hộp thoại ngoại lệ/ứng dụng mã lỗi?
Bạn đang nói về việc đột nhập vào các ngoại lệ chưa được giải quyết? – abhilash