DIVIDE-CORRESPONDING struc1 BY struc2.
This statement is not allowed in classes and divides components of structures. Structures must be specified for struc1 and struc2. For all components of the same name in struc1 and struc2, the components of struc1 are divided by the components in struc2 in pairs, and the result is assigned to the relevant component in struc1.
The names are compared, as in the statement MOVE-CORRESPONDING. For each component pair with the same name comp, the statement
DIVIDE struc1-comp BY struc2-comp. is executed internally, and
- if necessary - the appropriate conversion is carried out.
In complex structures, the names of the field pairs in question have to be completely identical at all hierarchical levels.
This statement is not allowed in classes. It is error-prone because, particularly in complex structures,
it is not easy to check that the components of the same name have the data type and content necessary for a numeric operation.
Catchable Exceptions
CX_SY_ARITHMETIC_OVERFLOW
CX_SY_CONVERSION_OVERFLOW
CX_SY_ZERODIVIDE
Non-Catchable Exceptions