Skip to main content

SA0075: Falta ELSE

Detecta CASE declaraciones sin ELSE rama

Justificación: La programación defensiva requiere la inclusión de un ELSE sucursal en cada CASE declaración. Si no hay nada que hacer en el ELSE rama, luego incluya un comentario para indicarlo. Entonces queda claro para el lector del código que el caso no fue simplemente olvidado.

Importancia: Baja

Regla abierta PLC: L17

Importante

For CASEdeclaraciones que utilizan enumeraciones con atributostrict y donde todas las constantes de enumeración se utilizan en elCASESe utiliza la declaración, no se emite ningún mensaje de error.

ejemplo 82. Ejemplo
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

Salida en elMensajes vista:

  • sa_icon_message.png SA0075: Falta ELSE en la declaración CASE