Errorhandling - On Error Resume Next

On Error Resume Next

Um die interne Fehlerbehandlung zu aktivieren, muss eine der beiden On Error Anweisungen genutzt werden. Die Anweisung On Error Resume Next ist die erste Anweisung zum Schutz vor Fehlern. Dabei wird VB/A veranlasst, bei einem Fehler in der Zeile den Code fortzuführen, die nach der Zeile kommt, die den Fehler verursacht hat. Belässt man es bei dieser Anweisung, handelt es sich nicht um Fehlerbehandlung, sondern um Fehlerunterdrückung. Fehlerunterdrückung ist sehr gefährlich. Es versteckt Fehler vor dem Programmierer, dem Tester und letztendlich dem Benutzer.

Es gibt nur sehr wenige Situationen, in denen diese Fehlerunterdrückung legitim ist.

Fehlerunterdrückung:

    Dim i As Integer
    On Error Resume Next
    i = 8 / 0