SA0003: Leere Anweisungen

Funktion

Ermittelt Codezeilen, die ein Semikolon (;), aber keine Anweisung enthalten.

Begründung

Eine leere Anweisung kann ein Anzeichen für fehlenden Code sein.

Ausnahme

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

Beispiele:

;                                // => SA0003
(* comment *);                   // => SA0003
nVar;                            // => SA0003

Das folgende Beispiel erzeugt für den Zustand 2 den Fehler "SA0003: Empty statement".

CASE nVar OF
    1: DoSomething();
    2: ;
    3: DoSomethingElse();
END_CASE

Das folgende Beispiel erzeugt keinen SA0003-Fehler.

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