Ich habe einfache Anwendung mit einzelnen AppDomain, die regelmäßig auf einem Server gestartet wird. Manchmal tritt in der Anwendung eine nicht behandelte Ausnahme auf, und das Standardabbruch-/Wiederholungs-/Ignorierdialogfeld erscheint. Ich muss irgendwie verhindern, dass der Edialog angezeigt wird und nur die Ausnahme auf StrErr ausgeben und die Anwendung schließen. Also habe ich den ganzen Code in der main-Methode mit try-catch-Anweisung eingeschlossen, aber es hat überhaupt nicht geholfen - der Ausnahme-Dialog wird manchmal noch angezeigt.C# Konsolenanwendung - Standard-Ausnahmedialog verhindern
Der Main() Code sieht wie folgt aus:
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);
}
Diese try-catch-Klausel shoud alle unbehandelten Ausnahmen fangen und die Ausnahme-Dialog sollte nie AFAIK Popup. Fehle ich etwas? Oder gibt es eine Einstellung (Registrierung usw.) auf dem Server, die ein bestimmtes Verhalten im Zusammenhang mit dem Ausnahmedialog/Anwendungsfehlercode steuert?
Sprechen Sie darüber, in unbehandelte Ausnahmen einzubrechen? – abhilash