SA0090: Declaración RETURN antes del final de la función
Detecta ubicaciones de código donde RETURN
La declaración no es la última declaración de una función, método, propiedad o programa. Lugares donde un RETURN
existe dentro de un IF
También se detectan ramas.
Justificación: A RETURN
en el código da como resultado una peor mantenibilidad, capacidad de prueba y legibilidad del código. A RETURN
en el código se pasa por alto fácilmente. Antes de cada RETURN
, a menudo se olvida insertar código que siempre debe ejecutarse al salir de una función.
Importancia: Media
Regla PLCopen: CP14
ejemplo 87. Ejemplo
FUNCTION SA0090: DINT VAR_INPUT bTest : BOOL; END_VAR
IF bTest THEN RETURN; END_IF SA0090 := 99;
Salida en el Mensajes vista:
SA0090: Las POU tendrán un único punto de salida