系统预定义异常:如cx_sy_arithmetic_overflow(算术溢出异常)、cx_sy_dynamic_osql_error(动态SQL错误异常)等,用于捕获系统级别的错误。 用户自定义异常:开发者可以根据自己的需求定义异常类,用于处理特定的业务逻辑错误。 3. ABAP中异常处理的基本流程 ABAP中的异常处理通常使用TRY...CATCH块来实现。以下是异常处理的...
COMPUTE_INT_MINUS_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW COMPUTE_INT_PLUS_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW COMPUTE_INT_TIMES_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW COMPUTE_LOG10_ERROR CX_SY_ARITHMETIC_OVERFLOW, CX_SY_ARG_OUT_OF_DOMAIN COMPUTE_LOG_ERROR CX_SY_ARITHMETIC_OVERFLOW, CX_SY_ARG_OUT_OF_DOM...
| | |--CX_SY_CONVERSION_OVERFLOW | | | | | |--CX_SY_CONVERSION_ROUNDING | | | | | |--CX_SY_CONVERSION_SRC_TOO_SHORT | | | | | |--CX_SY_CONVERSION_UNKNOWN_LANGU | | | |--CX_SY_CREATE_ERROR | | | | | |--CX_SY_CREATE_OBJECT_ERROR | | | | | |--CX_SY_CREATE_...
ADDF_INT_OVERFLOWCX_SY_ARITHMETIC_OVERFLOW BCD_OVERFLOWCX_SY_ARITHMETIC_OVERFLOW COMPUTE_BCD_OVERFLOWCX_SY_ARITHMETIC_OVERFLOW COMPUTE_COSH_OVERFLOWCX_SY_ARITHMETIC_OVERFLOW COMPUTE_EXP_RANGECX_SY_ARITHMETIC_OVERFLOW COMPUTE_FLOAT_DIV_OVERFLOWCX_SY_ARITHMETIC_OVERFLOW COMPUTE_FLOAT_MINUS_OVERFLOWCX_SY_AR...
catch cx_sy_arithmetic_error into MYREF. ERR_TEXT = MYREF->GET_TEXT( ). endtry. Handling exceptions as catchable runtime errors (向后兼容6.10) 此异常处理sap建议使用try...endtry代替(错误和异常类对应关系参见第5部分)。 data RESULT type I. ...
catch cx_sy_arithmetic_error into MYREF. ERR_TEXT = MYREF->GET_TEXT( ). endtry. Handling exceptions as catchable runtime errors (向后兼容6.10) 此异常处理sap建议使用try...endtry代替(错误和异常类对应关系参见第5部分)。 data RESULT type I. ...
TRANC、FRAC等等 A = SIN( B ).A = COS( B ). 计算时可以是复合表达式,计算时遵循以下优先顺序: 括号>函数>**>* / DIV MOD>+ - 赋值: 等号赋值 : A = B. MOVE赋值 :MOVE B TO A. WRITE赋值 :WRITE B TO A. 复位赋值 :CLEAR A. ...
CX_SY_ROOT | |–CX_STATIC_CHECK | |–CX_DYNAMIC_CHECK | | | |–CX_SY_ARITHMETIC_ERROR | | | | | |–CX_SY_ZERODIVIDE | | | | | |–CX_SY_ARITHMETIC_OVERFLOW | | | | | |–CX_SY_ARG_OUT_OF_DOMAIN | | | | | |–CX_SY_PRECISION_LOSS ...
CX_SY_ARITHMETIC_OVERFLOW Cause:Overflow in conversion/arithmetic operation (typep) Runtime Error:BCD_OVERFLOW Cause:Integer overflow after subtraction Runtime Error:COMPUTE_INT_MINUS_OVERFLOW CX_SY_CONVERSION_OVERFLOW Non-Handleable Exceptions
|--CX_STATIC_CHECK | |--CX_DYNAMIC_CHECK | | | |--CX_SY_ARITHMETIC_ERROR //运算 '&OPERATION&' 时发⽣算术错误 | | | | | |--CX_SY_ZERODIVIDE //除数为零 | | | | | |--CX_SY_ARITHMETIC_OVERFLOW //操作 &OPERATION& 中溢出 | | | | ...