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; // => SA0003Das folgende Beispiel erzeugt für den Zustand 2 den Fehler "SA0003: Empty statement".
CASE nVar OF
1: DoSomething();
2: ;
3: DoSomethingElse();
END_CASEDas folgende Beispiel erzeugt keinen SA0003-Fehler.
CASE nVar OF
1: DoSomething();
2: ; // nothing to do
3: DoSomethingElse();
END_CASE