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