Freigeben über


Problembehandlung bei der Ausnahmebehandlung (Visual Basic)

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 Nullverweis oder Nothing. Diese Eigenschaft ist schreibgeschützt. Weitere Informationen finden Sie unter Gewusst wie: Überprüfen der inneren Ausnahme einer Ausnahme (Visual Basic).

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 (Visual Basic)

Konzepte

Verwenden der strukturierten und der unstrukturierten Ausnahmebehandlung (Visual Basic)

Weitere Ressourcen

Ausnahmebehandlungsaufgaben (Visual Basic)