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 : BOOLF_ReturnBOOL := TRUE;Programm MAIN:
PROGRAM MAIN
VAR
bVar : BOOL;
END_VARF_ReturnBOOL(); // => SA0009
bVar := F_ReturnBOOL();