Frage

Was genau ist eine erste Chance? Wie und wo kommt es in einem .NET-Programm stammen? Und warum sie von diesem eigenartigen Namen (was ‚Zufall‘ sind wir reden)?

genannt wird
War es hilfreich?

Lösung

Es ist ein Debugging-Konzept. Grundsätzlich Ausnahmen sind, zum Debugger geworfen erste und dann auf das eigentliche Programm, wo, wenn es nicht behandelt wird es an den Debugger geworfen wird eine zweiten Zeit, so dass Sie ein Zufall bevor etwas mit ihm in Ihrem IDE zu tun und nach der Anwendung selbst. Dies scheint eine Microsoft Visual Studio Erfindung zu sein.

Andere Tipps

Erste Chance Ausnahme-Benachrichtigungen ausgelöst werden, wenn eine Ausnahme ausgelöst wird. Zweite Chance-Benachrichtigungen, wenn es nicht aufgefangen wird. (Chance - wie in Möglichkeit in den Code im Debugger zu brechen).

Erste und zweite Chance Ausnahmebehandlung

Ich habe gerade angefangen, den Debugger mit und lief in diesen. In meiner Forschung, fand ich die MSDN Blog-Post Was ist eine erste Chance? , dass es für mich geklärt.

Die großen Imbissbuden aus der Blog-Post für mich sind, dass es eine Mitteilung an die Debugger bezieht und nicht etwas, was mein Code würde unbedingt behandeln muß, und was am wichtigsten ist, „Erste Chance Ausnahmemeldungen am häufigsten bedeuten nicht, es ist ein Problem im Code. "

Wenn eine Anwendung gedebuggt wird, der Debugger informiert wird, wann immer eine Ausnahme auftritt. An diesem Punkt wird die Anwendung angehalten und der Debugger entscheidet, wie die Ausnahme zu handhaben. Der erste Durchlauf durch diesen Mechanismus ist eine „erste Chance“ Ausnahme genannt.

Abhängig von der Konfiguration des Debuggers, wird es entweder die Anwendung wieder aufzunehmen und die Ausnahme weitergeben oder es wird die Anwendung angehalten, und geben Sie den Debug-Modus verlassen. Wenn die Anwendung die Ausnahme behandelt, geht es in der Regel laufen.

Erste Chance Ausnahmemeldungen am häufigsten bedeuten nicht, ein Problem im Code ist. Für Anwendungen / Komponenten, die Exceptions, erste Chance Ausnahmemeldungen lassen die Entwickler handhaben wissen, dass eine Ausnahmesituation aufgetreten und wurde behandelt.

Aus Sicht der Entwickler, es ist mehr eine zweite Chance Ausnahme in Bezug auf, weil es bedeuten würde, es nicht in Code behandelt wurde ; Daher würde die Anwendung beenden.

Erste Chance könnte viele von ihnen sein, aber die, die zu Besorgnis über mehr wieder aus entwicklungspolitischer Sicht sind zweite Chance, weil es zu einem Absturz der Anwendung führen würde.

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