Empfehlung - Nutze Else

Implementiere IMMER einen Else-Fall

Die nachfolgenden Kapitel beinhalten Empfehlungen für ein explizites Codieren, um den Code zu verbessern und potentielle Fehlerquellen auszuschalten.

In jedem If-Then und Select Case Block sollte immer ein Else Zweig implementiert werden, auch wenn man sich sicher ist, das kein anderer Fall eintreten kann. Spätestens bei Erweiterungen des Codes sind diese Blöcke hilfreich, um „Grenzfälle“ abzufangen:

Beispiel:

Sub HandleMenu(mnuChoice As Integer)
 
    Select Case mnuChoice
           Case MNU_OPEN
                OpenFile
           Case MNU_CLOSE
                CloseFile
           Case MNU_SAVE
                SaveFile
           Case Else
                MsgBox "Unbekannter Menübefehl!"
    End Select
 
End Sub

bzw.

Sub HandleMenu(mnuChoice As Integer)
 
    If mnuChoice = MNU_OPEN Then
        OpenFile
    ElseIf mnuChoice = MNU_CLOSE Then
        CloseFile
    ElseIf mnuChoice = MNU_SAVE Then
        SaveFile
    Else
        MsgBox "Unbekannter Menübefehl!"
    End If
 
End Sub

Wird für diese Routinen das zugrunde liegende Menü erweitert, ist schnell klar, an welcher Stelle die Codeblöcke nachbearbeitet werden müssen. Ohne diese Else-Zweige würde gar nichts passieren und es wäre nicht unbedingt immer direkt offensichtlich, an welcher Stelle „nachzubessern“ ist.