SA0090: 関数終了前の RETURN ステートメント
コードの場所を検出します。 RETURN
ステートメントは、関数、メソッド、プロパティ、またはプログラムの最後のステートメントではありません。設置場所 RETURN
内に存在します IF
ブランチも検出されます。
理由:A RETURN
コード内にあると、コードの保守性、テスト性、および可読性が低下します。 A RETURN
コード内は簡単に見落とされます。関数が終了するときに必ず実行する必要があるコーディングを、それぞれの前に行う必要があります。 RETURN
挿入すると、それはしばしば忘れられます。
重要性:中
PLCopenルール:CP14
例 87. 例
FUNCTION SA0090: DINT VAR_INPUT bTest : BOOL; END_VAR
IF bTest THEN RETURN; END_IF SA0090 := 99;
での出力 メッセージ ビュー:
SA0090: POUは単一の出口を持つ必要があります