Принудительное закрытие приложения при получении ошибки 0xc0000005 - PullRequest
1 голос
/ 13 апреля 2011

У меня есть приложение C # WPF, которое отображает диалоговое окно с кодом ошибки 0xc0000005. Я исследовал этот код ошибки и обнаружил, что это ошибка нарушения прав доступа, которая может быть вызвана несколькими причинами, включая ошибки собственного кода (p / invoke и сторонние dll) Кажется, перезапуск приложения устраняет ошибку, но я хочу иметь возможность принудительно закрыть приложение при возникновении этой ошибки. Поскольку это не исключение управляемого кода, оно не перехватывается в блоках try catch, есть ли способ принудительно закрыть приложение при возникновении этой ошибки?

1 Ответ

1 голос
/ 13 апреля 2011

Вы можете поймать собственные исключения по-другому.Либо с использованием Win32Exception или SEHException класса исключений, либо с помощью catch без какого-либо типа исключения, указанного как

try
{}
catch
{}

См. Подробности: Можете ли вы поймать собственное исключение в коде C #?

Используйте Environment.Exit(0);, чтобы закрыть ваше приложение.

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