data MYREF type ref to CX_SY_ARITHMETIC_ERROR. data ERR_TEXT type STRING. data RESULT type I. try. RESULT = 1 / 0. catch cx_sy_arithmetic_error into MYREF. ERR_TEXT = MYREF->GET_TEXT( ). endtry. Handling exceptions as catchable runtime errors (向后兼容6.10) 此异常处理sap建议使...
通过ST22查询报错消息,CX_SY_CONVERSION_NO_NUMBER即是报错时指向的错误类,其实类似于这样的类我们也可以使用它的超类CX_ROOT进行捕捉异常,这样超类下面的所以异常类都能处理捕获相应的异常 然后在程序中做catch处理,便能避免造成dump了 DATA:lv_cs TYPE c LENGTH4, lv_bcs TYPE i, lv_err_text TYPEstring, *...
在平时的ABAP开发中,需要捕获的异常通常为两种,一种是执行SQL,比如主键重复,INSERT语句字段类型不匹配等。还有就是RFC的通信错误,比如不能进行远程连接等。通常可以这么处理:1.数据库异常: AI检测代码解析 DATA: lcx_error TYPE REF TO cx_root. "cx_sy_sql_error . "cx_sy_open_sql_db. DATA i_tab LIKE...
| | |–CX_SY_CONV_ILLEGAL_DATE_TIME | | | |–CX_SY_CREATE_ERROR | | | | | |–CX_SY_CREATE_OBJECT_ERROR | | | | | |–CX_SY_CREATE_DATA_ERROR | | | |–CX_SY_DATA_ACCESS_ERROR | | | | | |–CX_SY_RANGE_OUT_OF_BOUNDS | | | | | |–CX_SY_OFFSET_NOT_ALLOWED | ...
| | |–CX_SY_CONV_ILLEGAL_DATE_TIME | | | |–CX_SY_CREATE_ERROR | | | | | |–CX_SY_CREATE_OBJECT_ERROR | | | | | |–CX_SY_CREATE_DATA_ERROR | | | |–CX_SY_DATA_ACCESS_ERROR | | | | | |–CX_SY_RANGE_OUT_OF_BOUNDS ...
1.数据库异常: DATA: lcx_error TYPE REF TO cx_root. "cx_sy_sql_error . "cx_sy_open_sql_db. DATA i_tab LIKE TABLE OF spfli WITH HEADER LINE. DATA err_text TYPE c LENGTH 1000. TRY. INSERT spfli FROM TABLE i_tab. CATCH cx_sy_open_sql_db INTO lcx_error. ...
数据库异常:DATA: lcx_error TYPE REF TO cx_root. cx_sy_sql_error .cx_sy_ope n_sql_db.DATA i_tab LIKE TABLE OF spfli WITH HEADER LINE.DATA err_text TYPE c 2、LENGTH 1000.TRY.INSERT spfli FROM TABLE i_tab.CATCH cx_sy_open_sql_db INTO lcx_error.err_text = lcx_error-get_...
data RESULT type I. try. RESULT = 1 / 0. 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部分)。
CATCH cx_sy_native_sql_error.WRITE 'FALLUSE'.endtry.*DATA: BEGIN OF WA,* ContainerName(40),* END OF WA.*EXEC SQL.* SELECT ContainerName INTO :WA FROM Container *ENDEXEC.* try.* EXEC SQL.* CONNECT TO :p_dbconname * ENDEXEC.* EXEC SQL.* SET CONNECTION :...
CX_SY_OPEN_SQL_DB Open SQL array insert produces duplicate records in the database. Error in the ABAP application program. The current ABAP program "SAPLCKMS" had to be terminated because it found a statement that could not be executed. ...