Skip to main content

SA0009 : valeurs de retour inutilisées

Détecte les appels de fonction, de méthode et de propriété dans lesquels la valeur de retour n'est pas utilisée

Justification : Lorsqu'une fonction ou une méthode renvoie une valeur de retour, vous devez également l'évaluer. La valeur de retour indique souvent si la fonction a été exécutée avec succès ou non. S'il n'y a pas d'évaluation, vous ne pourrez pas déterminer ultérieurement si la valeur de retour a été oubliée ou si elle n'est réellement pas nécessaire.

Exception : Si une valeur de retour n'est pas pertinente pour l'appel, vous devez la documenter et omettre l'affectation. Les retours d’erreur ne doivent jamais être ignorés.

Importance : Moyenne

Règle PLCopen : CP7 / CP17

Exemple 21. Exemple
FUNCTION Return_BOOL : BOOL
VAR_INPUT
END_VAR
VAR
    xTest : BOOL;
END_VAR
xTest := FALSE;
Return_BOOL := xTest;
PROGRAM PLC_PRG
Return_BOOL();  // SA0009

Sortie dans le messages voir:

  • sa_icon_message.pngSA0009 : ignorance de la valeur de retour de « Return_BOOL »