通过ST22查询报错消息,CX_SY_CONVERSION_NO_NUMBER即是报错时指向的错误类,其实类似于这样的类我们也可以使用它的超类CX_ROOT进行捕捉异常,这样超类下面的所以异常类都能处理捕获相应的异常 然后在程序中做catch处理,便能避免造成dump了 DATA:lv_cs TYPE c LENGTH4, lv_bcs TYPE i, lv_err_t
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. err_text = lcx_error->get_text( ...
CATCH cx_root INTO oref."输入的数大于100时会在这里捕获text = oref->get_text( ). CONCATENATE'CATCH cx_root :'text INTO text. ENDTRY. IF NOT text IS INITIAL. WRITE/text. ENDIF. WRITE:/'Final result:', result. 异常的触发: 运行出错时,系统会自动触发预定好的异常类(类似于Java中的运行...
CALL METHOD gc_test->test_comm( EXPORTING iv_error = '2' ). CATCH cx_root INTO DATA(lo_ref_comm_root). "也可以捕获这个所有异常类的根类 lv_msg = lo_ref_comm_root->get_text( ). cl_demo_output=>write( '捕获类中的例外:' && lv_msg ). ENDTRY. cl_demo_output=>display( ). Z...
CATCH cx_sy_arithmetic_error INTO myref. err_text = myref->get_text( ). ENDTRY. 这个写法与java是相似的 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. *&方法二、(大师说这是新式的) DATA result TYPE p DECIMALS 2. 1. DATA oref TYPE REF TO cx_root. ...
CATCH cx_root INTO lr_cx. BREAK-POINT. "#EC NOBREAK value = lr_cx->get_text( ). ENDTRY. ENDMETHOD. "script METHOD end. *** insert your code which shall be executed at the end of the scripting (before trace is saved) *** here ENDMETHOD. "end METHOD if_tpda_script_w_output~...
CATCH cx_root. ENDTRY. lv_de_str = cl_bcs_convert=>xstring_to_string( iv_xstr = lv_de_xstr iv_cp = '4110' ). WRITE: / '解密后字符串:', lv_de_str. 3DES加密(Triple DES) 3DES加密使用三组DES密钥进行DES加密操作;过程中首先使用第一组8字节密钥对明文进行加密操作,然后使用第二组密...
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. err_text = lcx_error->get_text( ...
运行 AI代码解释 TRY.cl_salv_table=>factory(IMPORTINGr_salv_table=go_alv "导出ALV的容器对象CHANGINGt_table=lt_item[])."内容表CATCHcx_rootINTOcxroot.excmsg=cxroot->get_text().MESSAGEe000(oo)WITHexcmsg.ENDTRY.go_funlst=go_alv->get_functions().go_funlst->set_all('X'). ...
CATCH cx_root INTO lr_cx. BREAK-POINT. "#EC NOBREAK value = lr_cx->get_text( ). ENDTRY. ENDMETHOD. "script METHOD end. *** insert your code which shall be executed at the end of the scripting (before trace is saved) *** here ...