The Evaluate statement avoids multiple-if statements, and it simplifies the code. Here, I have shared why you need ‘WHEN OTHER’ in the EVALUATE statement.
The syntax for evaluate is:
EVALUATE TRUE WHEN CONDITION PERFORM PARA1 WHEN OTHER continue END-EVALUATE.
When Other in Evaluate..
Why “when other ” you need to write in evaluate?
the reasons are simple:
- This avoids ambiguity to the compiler.
- If the conditions are not matched, it helps what action it has to take.
- During Numeric or character validations, you may get data, which is not expected. So you need a piece of code in WHEN OTHER to handle these.