
CLASS cx_no_fuel DEFINITION
INHERITING FROM cx_static_check.
ENDCLASS.
CLASS cx_failure DEFINITION
INHERITING FROM cx_static_check.
ENDCLASS.
CLASS cl_car DEFINITION.
PUBLIC SECTION.
METHODS:
drive,
check_fuel RAISING cx_no_fuel.
DATA:
engine_ok TYPE abap_bool.
ENDCLASS.
CLASS cl_car IMPLEMENTATION.
METHOD drive.
check_fuel( ).
IF engine_ok = abap_false.
RAISE EXCEPTION TYPE cx_failure.
ENDIF.
ENDMETHOD.
METHOD check_fuel.
RAISE EXCEPTION TYPE cx_no_fuel.
ENDMETHOD.
ENDCLASS.