Skip to main content

SA0075:缺少 ELSE

检测到 CASE 没有的陈述 ELSE 分支

理由:防御性编程需要包含一个 ELSE 在每个分支 CASE 陈述。如果在里面无事可做 ELSE 分支,然后包含注释以表明这一点。代码的读者很清楚,这个案例并没有被简单地遗忘。

重要性:低

PLCopen 规则:L17

重要

For CASE使用带有属性的枚举的语句strict 并且所有枚举常量都用在CASE使用语句时,不会发出错误消息。

82. 例子
PROGRAM PLC_PRG
VAR
    iVar : INT;
    xTemp : BOOL;
END_VAR
iVar := iVar + INT#1;
CASE iVar OF
    INT#1:
        xTemp := FALSE;
    INT#2:
        xTemp := TRUE;
END_CASE

输出在留言 看法:

  • sa_icon_message.png SA0075:CASE 语句中缺少 ELSE