Freigeben über


Beispiel für die Ausnahmebehandlung

Aktualisiert: November 2007

Diese Projektmappe veranschaulicht die strukturierte Ausnahmebehandlung mithilfe von Try...Catch...Finally.

So erhalten Sie Beispiele und Anweisungen zu ihrer Installation

  • Führen Sie eine oder mehrere der folgenden Aktionen aus:

    • Klicken Sie im Menü Hilfe auf Samplings.

      In der Infodatei befinden sich Informationen zu Beispielen.

    • Gehen Sie zur Website mit Visual Studio 2008-Beispielen. Hier stehen die aktuellsten Versionen der Beispiele bereit.

    • Suchen Sie Beispiele auf dem Computer, auf dem Visual Studio installiert wurde. Standardmäßig werden Beispiele und eine Infodatei unter Laufwerk:\Programme\Microsoft Visual Studio 9.0\Beispiele\lcid installiert. Für die Express-Version von Visual Studio werden alle Beispiele online bereitgestellt.

Weitere Informationen finden Sie unter Suchen von Beispieldateien.

Sicherheitshinweis:

Dieser Beispielcode soll lediglich ein Konzept veranschaulichen. Es wird nur der für das jeweilige Konzept relevante Code dargestellt. Möglicherweise erfüllt dieser nicht die Sicherheitsanforderungen für eine bestimmte Umgebung, und er sollte nicht genau wie dargestellt verwendet werden. Wir empfehlen, Sicherheits- und Fehlerbehandlungscode hinzuzufügen, um Ihre Projekte sicherer und stabiler zu machen. Microsoft stellt diesen Beispielcode "wie besehen" und ohne Garantien zur Verfügung.

So führen Sie dieses Beispiel aus

  • Drücken Sie F5, um die Anwendung im Debugmodus mit den Haltepunkten zu starten. Drücken Sie STRG+F5, um das Programm auszuführen und die Haltepunkte zu ignorieren.

Veranschaulicht

Im Code werden fünf Varianten zum Öffnen einer Datei demonstriert. Fünf Befehlsschaltflächen können getestet werden. Mit jeder Schaltfläche wird versucht, die im Textfeld mit dem Namen Text File To Open angegebene Datei zu öffnen. Jede Schaltfläche bis auf die mit dem Namen No Error Handling verwendet verschiedene Stufen der Fehlerbehandlung. Dabei kommen die Blöcke Try, Catch und Finally zum Einsatz.

  • No error handling   Mit der FileStream-Klasse wird die im Formular angegebene Datei geöffnet. Wenn die Datei nicht vorhanden ist, wird eine Ausnahme ausgelöst. Im Releasemodus hört die Programmausführung auf. Im Debugmodus wird der Ausnahmen-Assistent angezeigt.

  • Basic error handling   Der Aufruf zum Öffnen der Datei wird in eine Try...Catch...Finally-Anweisung (Visual Basic) eingebunden, die alle Fehler abfängt. Die Fehlermeldung wird angezeigt, und die Programmausführung wird fortgesetzt.

  • Detailed error handling   Mithilfe mehrerer Catch-Klauseln werden weitere Informationen zum Fehler bereitgestellt. Durch das Abfangen bestimmter Fehler kann das Programm feststellen, ob die Datei oder der Ordner nicht existierte oder ob ein anderer E/A-Fehler aufgetreten ist.

  • Custom Message   Mithilfe mehrerer Catch-Klauseln und der Stapelüberwachung gibt das Programm eine ausführliche Fehlermeldung zur Ausnahme aus.

  • Try, Catch, Finally   Mit der Finally-Klausel wird die Datei geschlossen, wenn sie geöffnet war.

Siehe auch

Referenz

Try...Catch...Finally-Anweisung (Visual Basic)

Exception

ApplicationException

StackTrace