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
FUNCTION SA0090: DINT VAR_INPUT bTest : BOOL; END_VAR
IF bTest THEN RETURN; END_IF SA0090 := 99;
Sortie dans les messages voir :
SA0090 : les POU doivent avoir un seul point de sortie