Skip to main content

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:

  • sa_icon_message.png SA0090: Las POU tendrán un único punto de salida