Ho una semplice applicazione con singolo AppDomain che viene periodicamente lanciato su un server. Talvolta si verifica un'eccezione non gestita nell'applicazione e viene visualizzata la finestra di dialogo predefinita abort/retry/ignore. Devo in qualche modo impedire la visualizzazione di edialog e solo emettere l'eccezione su StrErr e chiudere l'applicazione. Quindi ho incluso tutto il codice nel metodo principale con l'istruzione try-catch, ma non è stato di alcun aiuto - la finestra di dialogo delle eccezioni è ancora mostrata a volte.C# applicazione console - impedisce la finestra di dialogo delle eccezioni predefinita
Il codice principale() appare così:
clausolatry
{
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);
}
Questo try-catch shoud prendere tutte le eccezioni non gestite e la finestra di eccezione dovrebbe mai popup per quanto ne so. Mi sto perdendo qualcosa? O c'è qualche impostazione (registro, ecc.) Sul server che controlla alcuni comportamenti speciali relativi alla finestra di dialogo delle eccezioni/codice di errore dell'applicazione?
Stai parlando di irrompere in eccezioni non gestite? – abhilash