Detects whether or not the RETURN
statement is not the last statement in a function, method, property, or program.
Justification: A RETURN
in the code results in worse maintainability, testability, and readability of the
code. A RETURN
in the code is easily overlooked. Before each RETURN
, it is often forgotten to insert code that should always be executed when exiting
a function.
Importance: Medium
PLCopen rule: CP14
Example
FUNCTION FUN : DINT VAR_INPUT bTest : BOOL; END_VAR IF bTest THEN RETURN; END_IF FUN := 99; --> SA0090: Return statement before end of function