Skip to main content

SA0090 : Instruction RETURN avant la fin de la fonction

Détecte les emplacements de code où le RETURN L'instruction n'est pas la dernière instruction d'une fonction, d'une méthode, d'une propriété ou d'un programme. Endroits où un RETURN existe au sein d'un IF branche sont également détectées.

Justification : A RETURN dans le code entraîne une maintenabilité, une testabilité et une lisibilité du code moins bonnes. UNE RETURN dans le code est facilement négligé. Avant chaque RETURN, on oublie souvent d'insérer du code qui doit toujours être exécuté à la sortie d'une fonction.

Importance : Moyenne

Règle PLCopen : CP14

Exemple 87. Exemple
FUNCTION SA0090: DINT
VAR_INPUT
    bTest : BOOL;
END_VAR
IF bTest THEN
    RETURN;
END_IF
SA0090 := 99;

Sortie dans les messages voir :

  • sa_icon_message.png SA0090 : les POU doivent avoir un seul point de sortie