Skip to main content

SA0090: Istruzione RETURN prima della fine della funzione

Rileva le posizioni dei codici in cui RETURN L'istruzione non è l'ultima istruzione in una funzione, metodo, proprietà o programma. Luoghi in cui a RETURN esiste all'interno di un IF vengono rilevati anche i rami.

Motivo: A RETURN nel codice porta a una minore manutenibilità, testabilità e leggibilità del codice. UN RETURN nel codice è facilmente trascurato. È necessario codificare che dovrebbe essere eseguito con tutti i mezzi quando una funzione esce, prima di ciascuno RETURN inserire e che spesso viene dimenticato.

Importanza: Media

Regola PLCopen: CP14

Esempio 87. Esempio
FUNCTION SA0090: DINT
VAR_INPUT
    bTest : BOOL;
END_VAR
IF bTest THEN
    RETURN;
END_IF
SA0090 := 99;

Uscita in Messaggi vista:

  • sa_icon_message.png SA0090: Le POU dovranno avere un unico punto di uscita