2010-12-07 6 views

Antwort

0

Wenn die exe-Datei nicht verwaltet wird, können Sie keine Ausnahmen abfangen, die sie auslöst.

Was Sie tun können, ist seinen Fehlercode zu überprüfen, sobald der Prozess beendet wird. Verwenden Sie dazu die Klasse Process, um die exe zu starten. Es hat eine Eigenschaft, die Ihnen den Exit-Code gibt.

Wenn die exe eine verwaltete Assembly war, wäre es möglich gewesen, sie in einer separaten AppDomain auszuführen und die ausgelöste Ausnahme abzufangen.

+0

Aber ich bin keine Assembly ausgeführt, es ist nur eine EXE-Datei (lassen Sie uns ausführbare Datei eines c-Programms sagen). –

+0

Also der Prozess-Exit-Code ist, was Sie haben. Ein C-Programm hat nicht einmal Ausnahmen ... – Ran

+0

Angenommen, ein C-Programm hat den Code "int a = b/0;". Also zur Laufzeit erstellt es eine Ausnahme und zeigt ein Meldungsfeld mit der Aufschrift "Progam.exe hat ein Problem festgestellt, möchten Sie den Bericht an Microsoft senden", mit "Senden", "nicht senden" -Schaltfläche. –

Verwandte Themen