
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.
check_fuel( ).
check_engine( ).
ENDMETHOD.
METHOD check_fuel.
RAISE EXCEPTION TYPE cx_no_fuel.
ENDMETHOD.
METHOD check_engine.
RAISE EXCEPTION TYPE cx_failure.
ENDMETHOD.
ENDCLASS.