Необработанное исключение не перехватывается обработчиками - PullRequest
1 голос
/ 07 сентября 2011

Мы зарегистрировались для необработанных исключений следующим образом.Приложение является удаленным сервером.Если с удаленного сервера выдается необработанное исключение, оно не обрабатывается обработчиками необработанного исключения.В чем может быть проблема?

[STAThread]

[Obfuscation(Exclude = true)]
static void Main(string[] args)
{

    Application.ThreadException += new ThreadExceptionEventHandler(OnThreadException);
    AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(OnUnhandledException);
    .
    .
    .

    Application.EnableVisualStyles();
    Application.Run(form);

}

Ответы [ 2 ]

1 голос
/ 07 сентября 2011

Надеюсь, этот метод поможет вам ' Application.SetUnhandledExceptionMode '.Он инструктирует приложение, как реагировать на необработанные исключения.

static void Main(string[] args)
{

    Application.ThreadException += new ThreadExceptionEventHandler(OnThreadException);
    AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(OnUnhandledException);

    Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

    Application.EnableVisualStyles();
    Application.Run(form);

}
0 голосов
/ 07 сентября 2011

Если это удаленный сервер и исключение происходит как часть взаимодействия с клиентом, то исключение будет отправлено клиенту без сбоя сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...