Учтите это:
01 MyValue PIC 9(2) VALUE 2.
EVALUATE MyValue
WHEN 1
DISPLAY "My value was 1"
END-EVALUTE
Я думаю, что где-то читал, что это приложение обработает sh, потому что значение MyValue
не покрывается WHEN
s. Однако, если вы попытаетесь запустить соответствующий пример программы с этим онлайн-компилятором , он будет работать нормально.
Итак, при каких обстоятельствах значение переменной, не охваченное предложением WHEN
, приведет к cra sh?