Skip to main content

SA0009: Valores de retorno no utilizados

Detecta llamadas a funciones, métodos y propiedades en las que no se utiliza el valor devuelto

Justificación: Cuando una función o método devuelve un valor de retorno, también debes evaluarlo. El valor de retorno suele indicar si la función se ha ejecutado correctamente o no. Si no se realiza ninguna evaluación, no podrá identificar más adelante si el valor devuelto se olvidó o si realmente no es necesario.

Excepción: Si un valor de retorno es irrelevante para la llamada, entonces debe documentarlo y omitir la asignación. Los retornos de error nunca deben ignorarse.

Importancia: Media

Regla PLCopen: CP7 / CP17

ejemplo 21. Ejemplo
FUNCTION Return_BOOL : BOOL
VAR_INPUT
END_VAR
VAR
    xTest : BOOL;
END_VAR
xTest := FALSE;
Return_BOOL := xTest;
PROGRAM PLC_PRG
Return_BOOL();  // SA0009

Salida en el Mensajes vista:

  • sa_icon_message.pngSA0009: Ignorar el valor de retorno de 'Return_BOOL'