Problembehandlung bei der Ausnahmebehandlung

Aktualisiert: November 2007

In diesem Thema werden Probleme beschrieben, die bei der Arbeit mit Ausnahmen häufig auftreten, und wie sie behoben werden.

Visual Basic unterstützt die strukturierte Ausnahmebehandlung, mit der Sie Programme mit stabilen, umfassenden Fehlerhandlern erstellen und verwalten können. Bei der strukturierten Ausnahmebehandlung handelt es sich um Code zur Ermittlung und Behebung von Fehlern während der Ausführung, in dem eine Kontrollstruktur (vergleichbar mit Select Case oder While) mit Ausnahmen, geschützten Codeblöcken und Filtern kombiniert wird.

Interne Ausnahmen

In den Fällen, in denen eine Ausnahme als direktes Ergebnis einer vorherigen Ausnahme ausgelöst wird, beschreibt die InnerException-Eigenschaft den ursprünglichen Fehler. Diese Informationen ermöglichen es Ihnen, den Fehler effizienter zu behandeln. Falls kein Ursprungsfehler vorliegt, ist in Visual Basic der Wert von InnerException ein NULL-Verweis oder Nothing. Diese Eigenschaft ist schreibgeschützt. Weitere Informationen finden Sie unter Gewusst wie: Überprüfen der inneren Ausnahme einer Ausnahme.

Try…Catch-Anweisungen

Im Code werden Ausnahmen möglicherweise nicht ordnungsgemäß abgefangen, wenn Sie die Catch-Blöcke falsch anordnen. Die Catch-Anweisungen sollten von der spezifischsten zur allgemeinsten Ausnahme vorgehen. Ein Catch-Block fängt alle Ausnahmen von Exception ab. Er sollte daher immer der letzte Block vor Finally sein.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Strukturierte Ausnahmebehandlung

Konzepte

Verwenden der strukturierten und der unstrukturierten Ausnahmebehandlung

Weitere Ressourcen

Ausnahmebehandlungsaufgaben