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:
SA0090: Le POU dovranno avere un unico punto di uscita