У меня есть простое приложение с одним AppDomain, которое периодически запускается на сервере. Иногда в приложении появляется необработанное исключение, и появляется всплывающее диалоговое окно abort/retry/ignore по умолчанию. Мне нужно каким-то образом предотвратить показ edialog и просто вывести исключение на StrErr и закрыть приложение. Таким образом, я включил весь код в основной метод с помощью команды try-catch, но это совсем не помогло - иногда отображается диалог исключений.Приложение C# console - предотвращает диалог по умолчанию по умолчанию
Кода Main() выглядит следующим образом:
пункта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);
}
Это примерка поймать Шоуд поймать все необработанные исключения и диалоговое исключение не должен всплывать AFAIK. Я что-то упускаю? Или есть ли какой-либо параметр (реестр и т. Д.) На сервере, который контролирует какое-то особое поведение, связанное с кодом ошибки диалога/приложения?
Вы говорите о взломе в необработанные исключения? – abhilash