In meinem Code wird eine EXE-Datei über einen Prozessaufruf ausgeführt. Wie behandelt man die Ausnahme, die von der EXE-Datei erzeugt wird. Kann jemand bitte helfen.So behandeln Sie die Ausnahme, die von einem nicht verwalteten Codeblock erstellt wurde
0
A
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.
Verwandte Themen
- 1. So behandeln Sie eine Ausnahme, die in Zukunft in scala
- 2. So behandeln Sie die Standardauthentifizierung in WebView
- 3. So behandeln Sie diese Ausnahme: Ungültige Operation Ausnahme
- 4. So behandeln Sie Ausnahme beim Ausführen von List.Sort
- 5. So filtern Sie eine optionale Tabelle, die von einem linken Join in slick erstellt wurde
- 6. So behandeln Sie die Meldung "ACAccountCredentialRenewResultRejected" beim Aufruf von renewCredentialsForAccount
- 7. Die NavigationViewer-Menüelemente behandeln Klicken Sie auf
- 8. Wie behandeln Sie die Ausnahme in Fledermaus und * SQL-Dateien
- 9. So vermeiden Sie die Ausnahme EXC_RESOURCE - WAKEUPS?
- 10. So behandeln Sie die Schaltfläche Abbrechen in JOptionPane
- 11. So erhalten Sie die ID der angeklickten Eingabe, die zur Laufzeit erstellt wurde
- 12. Warum ist dieses Programm fehlerhaft? `Die Objektsynchronisationsmethode wurde von einem unsynchronisierten Codeblock aufgerufen.
- 13. So übergeben Sie die Variable an eine Funktion, die mit dem Guide erstellt wurde
- 14. Die angegebene Prozedur wurde nicht gefunden. (Ausnahme von HRESULT: 0x8007007F)
- 15. So erhalten Sie die Tastaturhöhe, wenn die Aktivität in Android erstellt wurde
- 16. So behandeln Sie eine Fehlermeldung, wenn ein Paket mit einer verwalteten Bootstrapper-Anwendung fehlschlägt
- 17. So fangen Sie die Ausnahme von Member Destruktor
- 18. So lösen Sie die Ausnahme "Datei existiert nicht"?
- 19. So behandeln Sie die Brandmeldebenachrichtigung, wenn App im Vordergrund ist
- 20. So finden Sie eine Liste aller nicht verwalteten DLLs Loadad von meiner verwalteten .net-Anwendung
- 21. PHP So behandeln Sie kritische Fehler auf einem Produktionsserver korrekt.
- 22. Überprüfen Sie die erste Anzeige von Codeblock in GIT
- 23. So lösen Sie die SSRS-Ausnahme "Autorisierungserweiterung nicht laden"?
- 24. So behandeln Sie die Bestellung von @ Rule, wenn sie voneinander abhängig sind
- 25. Razor: Übertragen Sie nicht innerhalb Codeblock arbeiten
- 26. So behandeln Sie UnsafeMutablePointer korrekt
- 27. So laden Sie die korrekte Version des nicht verwalteten Steuerelements eines Drittanbieters dynamisch in C#
- 28. Wie entfernen Sie die X-Achse aus einem Balkendiagramm, das von Googles Visualisierungs-API erstellt wurde?
- 29. Beseitigen Sie die Ausnahme
- 30. Wie hosten Sie eine App, die mit Polymer erstellt wurde?
Aber ich bin keine Assembly ausgeführt, es ist nur eine EXE-Datei (lassen Sie uns ausführbare Datei eines c-Programms sagen). –
Also der Prozess-Exit-Code ist, was Sie haben. Ein C-Programm hat nicht einmal Ausnahmen ... – Ran
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. –