Skip to main content

SA0003: Leere Anweisungen

Ermittelt Codezeilen, die einen Strichpunkt ;, aber keine Anweisung enthalten.

Begründung: Eine leere Anweisung kann ein Zeichen für fehlenden Code sein.

Hinweis: Es gibt sinnvolle Verwendungen leerer Anweisungen. Beispielsweise kann es sinnvoll sein, in einer CASE-Anweisung alle Fälle explizit auszuprogrammieren, auch die, in denen nichts zu tun ist. Wenn eine solche leere CASE-Anweisung mit einem Kommentar versehen ist, erzeugt die statische Codeanalyse keine Fehlermeldung.

Wichtigkeit: niedrig

Beispiel 16. Beispiel
CASE value OF
    1:
        DoSomething();
    2:
        ;
    3:
        DoSomethingElse();
END_CASE

Ausgabe unter Ansicht Meldungen:

  • sa_icon_message.png SA0003: Leere Anweisungen

CASE value OF
    1:
        DoSomething();
    2:
        ;    //nothing to do
    3:
        DoSomethingElse();
END_CASE

Ausgabe unter Ansicht Meldungen:

  • sa_icon_message.png Kein SA-Fehler