CLASS cx_failure DEFINITION
INHERITING FROM cx_static_check.
ENDCLASS.
CLASS cx_no_fuel DEFINITION
INHERITING FROM cx_static_check.
ENDCLASS.
CLASS cl_car DEFINITION.
PUBLIC SECTION.
METHODS:
drive,
check_fuel RAISING cx_no_fuel,
check_engine RAISING cx_failure.
ENDCLASS.
CLASS cl_car IMPLEMENTATION.
METHOD drive.
TRY.
check_fuel( ).
check_engine( ).
CATCH cx_no_fuel cx_failure.
"handle exception
ENDTRY.
ENDMETHOD.
METHOD check_fuel.
RAISE EXCEPTION TYPE cx_no_fuel.
ENDMETHOD.
METHOD check_engine.
RAISE EXCEPTION TYPE cx_failure.
ENDMETHOD.
ENDCLASS.