CREATE_DATA_UNKNOWN_TYPE CX_SY_CREATE_DATA_ERROR CREATE_DATA_NOT_ALLOWED_TYPE CX_SY_CREATE_DATA_ERROR CREATE_DATA_LEN_NOT_ALLOWED CX_SY_CREATE_DATA_ERROR CREATE_DATA_ILLEGAL_LENGTH CX_SY_CREATE_DATA_ERROR CREATE
通过ST22查询报错消息,CX_SY_CONVERSION_NO_NUMBER即是报错时指向的错误类,其实类似于这样的类我们也可以使用它的超类CX_ROOT进行捕捉异常,这样超类下面的所以异常类都能处理捕获相应的异常 然后在程序中做catch处理,便能避免造成dump了 DATA:lv_cs TYPE c LENGTH4, lv_bcs TYPE i, lv_err_text TYPEstring, *...
CATCH cx_sy_arithmetic_error INTO oref."输入负数会在这里捕获text = oref->get_text( ). CONCATENATE'CATCH cx_sy_arithmetic_error :'text INTO text. CATCH cx_root INTO oref."输入的数大于100时会在这里捕获text = oref->get_text( ). CONCATENATE'CATCH cx_root :'text INTO text. ENDTRY. ...
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...
断点触发后,最笨的办法就是从GET方法开始单步调试,直至找到抛出异常的那一行代码为止。这样做无疑很费时。幸运的是,ABAP调试器针对这种情况已经给我们提供了强大的支持。在调试器里创建一个类型为Exception的断点,Exception类型设置为CX_ROOT。这样,运行时凡是有异常发生,断点会自动触发 ...
众所周知,ABAP 所有的异常类都是派生自CX_ROOT里,而CX_ROOT里又有3个子类,分别是 CX_DYNAMIC_CHECK:这些子类不需要任何处理。但是不处理异常的程序将被这些子类中止。 CX_NO_CHECK:如果未处理异常,则这些子类将自动传播。 CX_STATIC_CHECK:它们不会自动传播。您将需要自己进行处理,否则程序中将出现语...
DATA lr_cx TYPE REF TO cx_root. DATA ls_quick TYPE tpda_scr_quick_info. DATA lv_name TYPE string. DATA lt_struct TYPE tpda_scr_struct_comp_it. DATA ls_struct TYPE tpda_scr_struct_comp. DATA ls_output TYPE tpda_transfer_struc. DATA lr_symbsimple TYPE REF TO tpda_sys_symbsimple. ...
DATA: lo_cx_root TYPE REF TO cx_root. DATA: lv_message TYPE string. DATA descr_ref TYPE REF TO cl_abap_structdescr. FIELD-SYMBOLS: <lw_tab> TYPE any, <lv_value> TYPE any. CREATE DATA lw_tab_ref LIKE LINE OF pt_tab. ASSIGN lw_tab_ref->* TO <lw_tab>. lv_column_skp = pi...
of which define whether the exceptions need to be declared in procedure interfaces. The assignment of an exception to an exception class is realized (technically) using inheritance. All exception classes are subclasses of the following abstract global classes, which themselves inherit from CX_ROOT: ...
数据库异常: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_...