SA0009: Nicht verwendete Rückgabewerte

Funktion

Ermittelt Funktions-, Methoden- und Eigenschaftenaufrufe, bei denen der Rückgabewert nicht verwendet wird.

Begründung

Wenn eine Funktion oder eine Methode einen Rückgabewert liefert, dann sollte dieser auch ausgewertet werden. Häufig wird im Rückgabewert mitgeliefert, ob die Funktion erfolgreich ausgeführt werden konnte. Wenn keine Auswertung erfolgt, kann man später nicht mehr erkennen, ob der Rückgabewert übersehen wurde, oder ob er tatsächlich nicht benötigt wird.

Ausnahme

Wenn ein Rückgabewert beim Aufruf nicht von Interesse ist, sollte dies dokumentiert und die Zuweisung weglassen werden. Fehlerrückgaben sollten nie ignoriert werden!

Wichtigkeit

Mittel

PLCopen-Regel

CP7/CP17

Beispiel:

Funktion F_ReturnBOOL:

FUNCTION F_ReturnBOOL : BOOL
F_ReturnBOOL := TRUE;

Programm MAIN:

PROGRAM MAIN
VAR
    bVar  : BOOL;
END_VAR
F_ReturnBOOL();                  // => SA0009 
bVar := F_ReturnBOOL();