SWITCH – Conditional Operator
The conditional operator SWITCH has a result from the logical expression else a class baed exception is raised.
CLASS cx_exception DEFINITION INHERITING FROM cx_no_check.
ENDCLASS.
DATA: lv_val VALUE ‘C’.
TRY.
DATA(lv_num) = SWITCH #( lv_val
WHEN ‘A’ THEN 1
WHEN ‘B’ THEN 2
WHEN ‘C’ THEN 3
WHEN ‘D’ THEN 4
ELSE THROW cx_exception( ) ).
CATCH cx_exception.
ENDTRY.
WRITE:/ lv_num.
OUTPUT