Einführung in die Ausnahmebehandlung (Visual Basic)

Visual Basic unterstützt sowohl die strukturierte als auch die unstrukturierte Ausnahmebehandlung (Fehlerbehandlung). Die meisten Fehler, mit denen Benutzer konfrontiert werden, können Sie behandeln und so die weitere Ausführung der Anwendung gewährleisten, indem Sie Code für die Ausnahmebehandlung in die Anwendung einbinden. Mithilfe der strukturierten und unstrukturierten Fehlerbehandlung können Sie Maßnahmen im Hinblick auf potenzielle Fehler ergreifen und damit verhindern, dass die Anwendung beeinträchtigt wird.

Verwenden Sie die Ausnahmebehandlung für alle Methoden, die Operatoren verwenden, welche unter Umständen eine Ausnahme auslösen können, oder für Methoden, die Prozeduren aufrufen, welche eine Ausnahme auslösen können.

Wenn in einer Methode, die nicht für die Behandlung von Ausnahmen ausgelegt ist, eine Ausnahme auftritt, wird die Ausnahme an die aufrufende Methode oder an die vorherige Methode zurückgegeben. Wenn die vorherige Methode ebenfalls keinen Ausnahmehandler enthält, wird die Ausnahme an den Aufrufer dieser Methode zurückgegeben usw. Die Suche nach einem Ausnahmehandler wird aufsteigend in der Aufrufliste fortgesetzt. Bei der Aufrufliste handelt es sich um die Reihe der Prozeduren, die innerhalb der Anwendung aufgerufen wurden. Wenn sich kein Handler für die Ausnahme findet, wird eine Fehlermeldung ausgegeben und die Anwendung beendet.

Tipp

Eine Methode kann entweder die strukturierte oder die unstrukturierte Ausnahmebehandlung enthalten, niemals jedoch beides.

Strukturierte Ausnahmebehandlung

Bei der strukturierten Ereignisbehandlung werden Codeblöcke gekapselt, wobei jedem Block ein oder mehrere Handler zugewiesen sind. Jeder Handler gibt eine bestimmte Filterbedingung für den Ausnahmetyp an, den er behandelt. Wenn vom Code in einem geschützten Block eine Ausnahme ausgelöst wird, werden die zugehörigen Handler der Reihe nach durchsucht, und der erste mit einer passenden Filterbedingung wird ausgeführt. Eine Methode kann mehrere strukturierte Ausnahmebehandlungsblöcke besitzen, und die Blöcke können darüber hinaus ineinander geschachtelt sein.

Die Try...Catch...Finally-Anweisung ist speziell für die strukturierte Ausnahmebehandlung vorgesehen. Weitere Informationen finden Sie unter Übersicht über die strukturierte Ausnahmebehandlung für Visual Basic.

Unstrukturierte Ausnahmebehandlung

Die On Error-Anweisung ist speziell für die unstrukturierte Ausnahmebehandlung vorgesehen. On Error wird dabei an den Anfang eines Codeblocks platziert. Dadurch erstreckt sich ihr Gültigkeitsbereich auf diesen Block, und sie behandelt alle darin auftretenden Fehler. Wenn während der Programmausführung eine weitere On Error-Anweisung auftritt, erlangt diese Gültigkeit, und die erste Anweisung wird ungültig. Weitere Informationen finden Sie unter Übersicht über die unstrukturierte Ausnahmebehandlung (Visual Basic).

Siehe auch

Aufgaben

Problembehandlung bei der Ausnahmebehandlung (Visual Basic)

Exemplarische Vorgehensweise: Strukturierte Ausnahmebehandlung (Visual Basic)

Referenz

On Error-Anweisung (Visual Basic)

Konzepte

Fehlertypen (Visual Basic)

Übersicht über die strukturierte Ausnahmebehandlung für Visual Basic

Übersicht über die unstrukturierte Ausnahmebehandlung (Visual Basic)

Weitere Ressourcen

Ausnahmebehandlungsaufgaben (Visual Basic)