Warum zwei unterschiedliche Ergebnisse, während die gleiche Ausnahme in C # Handhabung?

StackOverflow https://stackoverflow.com/questions/3491851

  •  28-09-2019
  •  | 
  •  

Frage

behandeln ich die gleiche Ausnahme in zwei Programmen, aber ich habe die verschiedene Ergebnisse. Ich weiß nicht, warum.

das erste Ergebnis ist die, das Programm nicht in der Lage zu gefangenen

Scapshot1: www.freeimagehosting.net/uploads/e2b37433a3.png

und das zweite ist die, das Programm zum Erfolg zu gefangen

Scapshot2: www.freeimagehosting.net/uploads/6ab7564999.png

Warum ich habe so ein anderes?

War es hilfreich?

Lösung

Nun, Sie haben nicht wirklich viel Kontext zur Verfügung gestellt. Dinge zu überprüfen:

  • Sind sie die gleiche Art von Anwendung (WPF, WinForms, Silverlight, Console usw.)?
  • Sind sie die gleiche Version von .NET?
  • Sind sie auf der gleichen Version von Windows ausgeführt wird?
  • Haben sie den gleichen Code müssen nicht behandelte Ausnahmen für die Umsetzung?

Andere Tipps

Von dem, was ich sehen kann, in # 1 Sie im Debugger ausgeführt werden. In # 2 Sie sind es nicht.

In der Tat werde nehme ich die Ausnahme genau das gleiche ist, wie die Botschaft ist das gleiche. Es gibt keinen Unterschied, IOW.

Ich bin nicht sicher, ob ich verstehe, es sieht aus wie es das gleiche erro ist aber

  • pic1 - nicht behandelter Fehler
  • pic2 - behandelt Fehler

Sie bitte weitere Informationen

liefern

Das Verhalten des Debuggers angesichts der Ausnahmen können stark variieren.

Exception Handling (Debugging)

Sie können nicht Application.UnhandledExceptionMode nach Application.Run ändern () aufgerufen wurde, so klar, dass der nicht derjenige, der die Ausnahme fangen geht.

Welche AppDomain.UnhandledException verlässt. Ja, wird der Debugger auf der Ausnahme brechen, bevor das Ereignis ausgelöst wird. Nettes Feature, können Sie die Ausnahme Grund debuggen. Drücken Sie einfach F5 Ausführung fortzusetzen den Event-Handler auszulösen. Es gibt keinen Beweis für Sie den Debugger im zweiten Screenshot verwenden, sieht aus wie Sie es mit Strg + F5 gestartet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top