0% found this document useful (0 votes)
19 views

Class Public Class-Methods Importing Type I Raising Class-Data Type Type Class Method Data Type Ref To Data Type Ref To Data Type TRY Catch Into

This document defines a class ABC with methods MAIN and OPERATION. The MAIN method calls OPERATION twice, first with a parameter of 10 which runs successfully, and second with a parameter of -1 which raises an exception. The OPERATION method performs calculations, storing results in class fields, and is designed to raise exceptions on errors like division by zero.

Uploaded by

Siva Krish
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views

Class Public Class-Methods Importing Type I Raising Class-Data Type Type Class Method Data Type Ref To Data Type Ref To Data Type TRY Catch Into

This document defines a class ABC with methods MAIN and OPERATION. The MAIN method calls OPERATION twice, first with a parameter of 10 which runs successfully, and second with a parameter of -1 which raises an exception. The OPERATION method performs calculations, storing results in class fields, and is designed to raise exceptions on errors like division by zero.

Uploaded by

Siva Krish
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 1

REPORT ZEXCEPTION_011.

CLASS ABC DEFINITION.


PUBLIC SECTION.
CLASS-METHODS : MAIN,
OPERATION IMPORTING IM_OPERAND TYPE I
RAISING CX_SY_ZERODIVIDE
.
CLASS-DATA : RESULT TYPE I,
OPERAND TYPE I.
ENDCLASS.
CLASS ABC IMPLEMENTATION.
METHOD MAIN.
DATA OBJ1 TYPE REF TO CX_SY_NO_HANDLER.
DATA OBJ TYPE REF TO CX_SY_ZERODIVIDE.
DATA LV_TEXT TYPE STRING.
TRY .
OPERATION( 10 ).
CATCH CX_SY_ZERODIVIDE INTO OBJ .
LV_TEXT = OBJ->IF_MESSAGE~GET_LONGTEXT( ).
WRITE:/ LV_TEXT.
ENDTRY.
TRY .
OPERATION( -1 ).
CATCH CX_SY_NO_HANDLER INTO OBJ1.
LV_TEXT = OBJ1->IF_MESSAGE~GET_LONGTEXT( ).
WRITE:/ LV_TEXT.
ENDTRY.
ENDMETHOD.
METHOD OPERATION.
TRY.
OPERAND = IM_OPERAND.
RESULT = 1 / IM_OPERAND.
RESULT = SQRT( IM_OPERAND ).
CLEANUP.
CLEAR : OPERAND.
ENDTRY.
ENDMETHOD .
ENDCLASS.
START-OF-SELECTION.
ABC=>MAIN( ).
WRITE:/ ABC=>OPERAND.

You might also like