c # Konsolenanwendung - Verhindert Standard-Ausnahmedialog

7

Ich habe eine einfache Anwendung mit einer 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 Ausnahmedialog wird manchmal noch angezeigt.

Der Main () Code sieht folgendermaßen aus:

%Vor%

Diese try-catch-Klausel sollte alle unbehandelten Ausnahmen erfassen und der Ausnahmedialog sollte niemals AFAIK anzeigen. Fehle ich etwas? Oder gibt es eine Einstellung (Registrierung usw.) auf dem Server, die ein bestimmtes Verhalten im Zusammenhang mit dem Ausnahmedialog / Anwendungsfehlercode steuert?

    
Buthrakaur 26.06.2009, 08:43
quelle

2 Antworten

20

Es gibt ein unbehandeltes Ausnahmeereignis, das Sie in der Anwendungsdomäne abonnieren können.

%Vor%     
Doctor Jones 26.06.2009, 08:48
quelle
0

Haben Sie die Möglichkeit in Erwägung gezogen, dass Ihre Fangklausel Ausnahmen auslösen könnte? Spawnen Sie Threads in Ihrer Hauptanwendung?

    
Tormod 26.06.2009 08:49
quelle