日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

abap--关于异常的处理

發布時間:2025/3/20 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 abap--关于异常的处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、異常分類
從sap 6.10開始,abap的異常分為兩類:1)基于異常類的異常,2)非類異常。非類異常又分為系統定義異常(如:被0除異常)和用戶自定義異常(用戶自定義函數中由exception語句定義,raise語句產生的異常)。

異常有的是可以截獲處理,用戶可以截獲做相應處理,系統將可以繼續執行程序。如果用戶不處理,系統將產生錯誤,并停止執行程序。有的異常為不可截獲的錯誤異常,系統將直接產生錯誤,并停止執行程序。

2、異常處理語句
基于類異常相關語句:
a)TRY.
??... guarded section
CATCH cx11 ... cx1n [INTO ex1].
??... handlers for exceptions cx11 to cx1n
CATCH cx21 ... cx2m [INTO ex2].?
? ... handlers for exceptions cx21 bis cx2m
? ... other handlers
CLEANUP.
??... cleanup block
ENDTRY.

b)RAISE EXCEPTION TYPE class.


c)RAISING cx1 ... cxn


非類異常相關語句:
a)catch system-exceptions ARITHMETIC_ERRORS = 4.
....
endcatch.

c) raise (In function or method)

3、異常截獲處理方法
Handling exceptions using/with exception classes 截獲處理方法
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建議使用try...endtry代替(錯誤和異常類對應關系參見第5部分)。
data RESULT type I.

catch system-exceptions ARITHMETIC_ERRORS = 4.
??RESULT = 1 / 0.
endcatch.
if SY-SUBRC = 4.
??...
endif.

4、代碼樣例
a)RAISING cx1 ... cxn
form adbc_exists_view using view_name type dd25l-viewname
????????????????????? changing subrc type sy-subrc
????????????????????? raising cx_sql_exception.

?data: stmt type string,
??????? ref type ref to data,
??????? stmt_ref type ref to cl_sql_statement,
??????? res_ref type ref to cl_sql_result_set,
??????? cnt type sy-tabix.

? subrc = 4.
? create object stmt_ref.
? get reference of view_name into ref.
? stmt_ref->set_param( ref ).
? stmt = 'select count(*) from user_views where view_name = ?'.
? res_ref = stmt_ref->execute_query( stmt ).

* Host-Variable zur Ergebnisaufnahme zuordnen
? get reference of cnt into ref.
? res_ref->set_param( ref ).

? res_ref->next( ).
? if cnt = 1.
??? subrc = 0.
? endif.
? res_ref->close( ).

endform.

form exists_view using??? view_name type dd25l-viewname
???????????????? changing subrc???? type sy-subrc.
? try.
??? perform adbc_exists_view(sdb4fora)
??????????? using view_name
??????????? changing subrc.
? catch cx_sql_exception.
??? subrc = 8.
? endtry.
endform.
b)基于類的異常代碼樣例
5、錯誤與異常類對應關系
Exception group: ARITHMETIC_ERRORS

Class-based Exceptions Definition

*----------------------------------------------------------------------* * CLASS class_exception DEFINITION *----------------------------------------------------------------------* * All Exception Class must inherit from Class CX_ROOT or its subclass *----------------------------------------------------------------------* CLASS class_exception DEFINITION INHERITING FROM cx_static_check.PUBLIC SECTION.METHODS write_msg.ENDCLASS. "CX_SAMPLE_EXCEPTION DEFINITION

Class-based Exceptions Implementation

*----------------------------------------------------------------------* * CLASS class_exception IMPLEMENTATION *----------------------------------------------------------------------* CLASS class_exception IMPLEMENTATION.METHOD write_msg.WRITE / 'Method of Class class_exception'.ENDMETHOD. ": ENDCLASS. "class_exception IMPLEMENTATION

Class main Definition

*----------------------------------------------------------------------* * CLASS main DEFINITION *----------------------------------------------------------------------* CLASS main DEFINITION.PUBLIC SECTION. * This method use the class exceptions class_exception * to deal with error. To do this we use the statement RAISINGMETHODS action RAISING class_exception.ENDCLASS. "main DEFINITION

Class main Implementation

*----------------------------------------------------------------------* * CLASS main IMPLEMENTATION *----------------------------------------------------------------------* CLASS main IMPLEMENTATION.METHOD action.* Here we're raising an exception that should be Treated by * exception class class_exceptionRAISE EXCEPTION TYPE class_exception.ENDMETHOD. "action ENDCLASS. "main IMPLEMENTATION

Defining Objects

DATA o_exception TYPE REF TO class_exception. DATA o_main TYPE REF TO main.

Instance Creation

START-OF-SELECTION.CREATE OBJECT o_main.

Calling Methods

* The statement TRY must be used to define a block that CATCH the exceptionsTRY.o_main->action( ).* The Statement CATCH define a block that catches the exceptions of the * exception class class_exceptionCATCH class_exception.WRITE / 'Exception Caught'.ENDTRY.* The statement TRY must be used to define a block that CATCH the exceptionsTRY.o_main->action( ).* The Statement CATCH define a block that catches the exceptions of the * exception class class_exceptionCATCH class_exception INTO o_exception.WRITE / 'Exception Caught'.o_exception->write_msg( ).ENDTRY.

?

(Associated superclass: CX_SY_ARITHMETIC_ERROR)

BCD_ZERODIVIDECX_SY_ZERODIVIDE
COMPUTE_FLOAT_ZERODIVIDECX_SY_ZERODIVIDE
COMPUTE_INT_ZERODIVIDECX_SY_ZERODIVIDE
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_ARITHMETIC_OVERFLOW
COMPUTE_FLOAT_PLUS_OVERFLOWCX_SY_ARITHMETIC_OVERFLOW
COMPUTE_FLOAT_TIMES_OVERFLOWCX_SY_ARITHMETIC_OVERFLOW
COMPUTE_INT_ABS_OVERFLOWCX_SY_ARITHMETIC_OVERFLOW
COMPUTE_INT_DIV_OVERFLOWCX_SY_ARITHMETIC_OVERFLOW
COMPUTE_INT_MINUS_OVERFLOWCX_SY_ARITHMETIC_OVERFLOW
COMPUTE_INT_PLUS_OVERFLOWCX_SY_ARITHMETIC_OVERFLOW
COMPUTE_INT_TIMES_OVERFLOWCX_SY_ARITHMETIC_OVERFLOW
COMPUTE_LOG10_ERRORCX_SY_ARITHMETIC_OVERFLOW, CX_SY_ARG_OUT_OF_DOMAIN
COMPUTE_LOG_ERRORCX_SY_ARITHMETIC_OVERFLOW, CX_SY_ARG_OUT_OF_DOMAIN
COMPUTE_MATH_OVERFLOWCX_SY_ARITHMETIC_OVERFLOW
COMPUTE_POW_RANGECX_SY_ARITHMETIC_OVERFLOW
COMPUTE_SINH_OVERFLOWCX_SY_ARITHMETIC_OVERFLOW
COMPUTE_ACOS_DOMAINCX_SY_ARG_OUT_OF_DOMAIN
COMPUTE_ASIN_DOMAINCX_SY_ARG_OUT_OF_DOMAIN
COMPUTE_ATAN_DOMAINCX_SY_ARG_OUT_OF_DOMAIN
COMPUTE_COSH_DOMAINCX_SY_ARG_OUT_OF_DOMAIN
COMPUTE_COS_DOMAINCX_SY_ARG_OUT_OF_DOMAIN
COMPUTE_EXP_DOMAINCX_SY_ARG_OUT_OF_DOMAIN
COMPUTE_MATH_DOMAINCX_SY_ARG_OUT_OF_DOMAIN
COMPUTE_POW_DOMAINCX_SY_ARG_OUT_OF_DOMAIN
COMPUTE_SINH_DOMAINCX_SY_ARG_OUT_OF_DOMAIN
COMPUTE_SIN_DOMAINCX_SY_ARG_OUT_OF_DOMAIN
COMPUTE_SQRT_DOMAINCX_SY_ARG_OUT_OF_DOMAIN
COMPUTE_TANH_DOMAINCX_SY_ARG_OUT_OF_DOMAIN
COMPUTE_COS_LOSSCX_SY_PRECISION_LOSS
COMPUTE_MATH_LOSSCX_SY_PRECISION_LOSS
COMPUTE_SIN_LOSSCX_SY_PRECISION_LOSS
COMPUTE_TAN_LOSSCX_SY_PRECISION_LOSS
BCD_FIELD_OVERFLOWCX_SY_CONVERSION_OVERFLOW
?

Exception group: CONVERSION_ERRORS

(Associated superclass: CX_SY_CONVERSION_ERROR)

BCD_FIELD_OVERFLOWCX_SY_CONVERSION_OVERFLOW
CONVT_OVERFLOWCX_SY_CONVERSION_OVERFLOW
CONVT_CODEPAGECX_SY_CONVERSION_CODEPAGE
CONVT_NO_NUMBERCX_SY_CONVERSION_NO_NUMBER
BCD_OVERFLOWCX_SY_ARITHMETIC_OVERFLOW
?

Exception group: CREATE_DATA_ERRORS

(Associated superclass: CX_SY_CREATE_ERROR)

This group contains runtime errors that may occur during the creation of data objects.

CREATE_DATA_UNKNOWN_TYPECX_SY_CREATE_DATA_ERROR
CREATE_DATA_NOT_ALLOWED_TYPECX_SY_CREATE_DATA_ERROR
CREATE_DATA_LEN_NOT_ALLOWEDCX_SY_CREATE_DATA_ERROR
CREATE_DATA_ILLEGAL_LENGTHCX_SY_CREATE_DATA_ERROR
CREATE_DATA_ILLEGAL_DECIMALSCX_SY_CREATE_DATA_ERROR
CREATE_DATA_ILLEGAL_INIT_SIZECX_SY_CREATE_DATA_ERROR
?

Exception group: CREATE_OBJECT_ERRORS

(Associated superclass: CX_SY_CREATE_ERROR)

This group contains runtime errors that may occur during the creation of objects.

CREATE_OBJECT_CLASS_NOT_FOUNDCX_SY_CREATE_OBJECT_ERROR
CREATE_OBJECT_CLASS_ABSTRACTCX_SY_CREATE_OBJECT_ERROR
CREATE_OBJECT_CREATE_PRIVATECX_SY_CREATE_OBJECT_ERROR
CREATE_OBJECT_CREATE_PROTECTEDCX_SY_CREATE_OBJECT_ERROR
?

Exception group: DATA_ACCESS_ERRORS

(Associated superclass: CX_SY_DATA_ACCESS_ERROR)

This group contains runtime errors that may occur during subfield access (with offset/length) to data objects.

DATA_OFFSET_NEGATIVECX_SY_RANGE_OUT_OF_BOUNDS
DATA_LENGTH_NEGATIVECX_SY_RANGE_OUT_OF_BOUNDS
DATA_LENGTH_0CX_SY_RANGE_OUT_OF_BOUNDS
DATA_LENGTH_TOO_LARGECX_SY_RANGE_OUT_OF_BOUNDS
DATA_OFFSET_LENGTH_TOO_LARGECX_SY_RANGE_OUT_OF_BOUNDS
REFI_WRONG_SECTIONCX_SY_RANGE_OUT_OF_BOUNDS
STRING_OFFSET_NEGATIVECX_SY_RANGE_OUT_OF_BOUNDS
STRING_OFFSET_TOO_LARGECX_SY_RANGE_OUT_OF_BOUNDS
STRING_LENGTH_NEGATIVECX_SY_RANGE_OUT_OF_BOUNDS
STRING_LENGTH_TOO_LARGECX_SY_RANGE_OUT_OF_BOUNDS
STRING_OFFSET_LENGTH_TOO_LARGECX_SY_RANGE_OUT_OF_BOUNDS
DATA_OFFSET_LENGTH_NOT_ALLOWEDCX_SY_OFFSET_NOT_ALLOWED
?

Since a subfield access can occur in almost all statements, no keywords can be assigned.

Exception group: DYNAMIC_CALL_METHOD_ERRORS

(Associated superclass: CX_SY_DYN_CALL_ERROR)

This group contains runtime errors that may occur during a dynamic method call. These are normally errors that trigger a syntax error if the call is static.

DYN_CALL_METH_CLASS_ABSTRACTCX_SY_DYN_CALL_ILLEGAL_CLASS
DYN_CALL_METH_CLASS_NOT_FOUNDCX_SY_DYN_CALL_ILLEGAL_CLASS
DYN_CALL_METH_CLASSCONSTRUCTORCX_SY_DYN_CALL_ILLEGAL_METHOD
DYN_CALL_METH_CONSTRUCTORCX_SY_DYN_CALL_ILLEGAL_METHOD
DYN_CALL_METH_NOT_FOUNDCX_SY_DYN_CALL_ILLEGAL_METHOD
DYN_CALL_METH_NO_CLASS_METHODCX_SY_DYN_CALL_ILLEGAL_METHOD
DYN_CALL_METH_PRIVATECX_SY_DYN_CALL_ILLEGAL_METHOD
DYN_CALL_METH_PROTECTEDCX_SY_DYN_CALL_ILLEGAL_METHOD
DYN_CALL_METH_EXCP_NOT_FOUNDCX_SY_DYN_CALL_EXCP_NOT_FOUND
DYN_CALL_METH_PARAM_KINDCX_SY_DYN_CALL_ILLEGAL_TYPE
DYN_CALL_METH_PARAM_LITL_MOVECX_SY_DYN_CALL_ILLEGAL_TYPE
DYN_CALL_METH_PARAM_TAB_TYPECX_SY_DYN_CALL_ILLEGAL_TYPE
DYN_CALL_METH_PARAM_TYPECX_SY_DYN_CALL_ILLEGAL_TYPE
DYN_CALL_METH_PARAM_MISSINGCX_SY_DYN_CALL_PARAM_MISSING
DYN_CALL_METH_PARREF_INITIALCX_SY_DYN_CALL_PARAM_MISSING
DYN_CALL_METH_PARAM_NOT_FOUNDCX_SY_DYN_CALL_PARAM_NOT_FOUND
DYN_CALL_METH_REF_IS_INITIALCX_SY_REF_IS_INITIAL
?

The following keywords are assigned to this exception group:

CALL METHOD

Exception group: FILE_ACCESS_ERRORS

(Associated superclass: CX_SY_FILE_ACCESS_ERROR)

This group contains runtime errors that may occur during file access. Typical examples are if the system cannot find the file, if no more space is available to write or create the file, or if the authorization to access the file is missing.

DATASET_CANT_CLOSECX_SY_FILE_CLOSE
DATASET_CANT_OPENCX_SY_FILE_OPEN
EXPORT_DATASET_CANNOT_OPENCX_SY_FILE_OPEN
DATASET_WRITE_ERRORCX_SY_FILE_IO
DATASET_READ_ERRORCX_SY_FILE_IO
EXPORT_DATASET_WRITE_ERRORCX_SY_FILE_IO
DATASET_SEEK_ERRORCX_SY_FILE_POSITION
DATASET_NO_POSITIONCX_SY_FILE_POSITION
DATASET_READ_ONLYCX_SY_FILE_OPEN_MODE
DATASET_NOT_OPENCX_SY_FILE_OPEN_MODE
OPEN_DATASET_NO_AUTHORITYCX_SY_FILE_AUTHORITY
OPEN_PIPE_NO_AUTHORITYCX_SY_FILE_AUTHORITY
DATASET_TOO_MANY_FILESCX_SY_TOO_MANY_FILES
DATASET_NO_PIPECX_SY_PIPES_NOT_SUPPORTED
?

Exception group: IMPORT_MISMATCH_ERRORS

(Common class: CX_SY_IMPORT_MISMATCH_ERROR)

This group contains runtime errors that may occur during the import of data

  • from the ABAP memory,
  • from the database,
  • from the SHARED BUFFER, or
  • from a file

if the type or the length of the data stored is not identical with that of the target type.

CONNE_IMPORT_WRONG_COMP_DECSCX_SY_IMPORT_MISMATCH_ERROR
CONNE_IMPORT_WRONG_COMP_LENGCX_SY_IMPORT_MISMATCH_ERROR
CONNE_IMPORT_WRONG_COMP_TYPECX_SY_IMPORT_MISMATCH_ERROR
CONNE_IMPORT_WRONG_FIELD_DECSCX_SY_IMPORT_MISMATCH_ERROR
CONNE_IMPORT_WRONG_FIELD_LENGCX_SY_IMPORT_MISMATCH_ERROR
CONNE_IMPORT_WRONG_FIELD_TYPECX_SY_IMPORT_MISMATCH_ERROR
CONNE_IMPORT_WRONG_OBJECT_TYPECX_SY_IMPORT_MISMATCH_ERROR
CONNE_IMPORT_WRONG_STRUCTURECX_SY_IMPORT_MISMATCH_ERROR
IMPORT_ALIGNMENT_MISMATCHCX_SY_IMPORT_MISMATCH_ERROR
IMPORT_WRONG_END_POSCX_SY_IMPORT_MISMATCH_ERROR
?

Exception group: LOCALIZATION_ERRORS

(Common class: CX_SY_LOCALIZATION_ERROR)

This group contains runtime errors that may occur when you switch to another text environment. Typical examples are if the required language is not allowed or if the system wants to switch to a character set which has not been released.

TEXTENV_CODEPAGE_NOT_ALLOWEDCX_SY_LOCALIZATION_ERROR
TEXTENV_INVALIDCX_SY_LOCALIZATION_ERROR
TEXTENV_KEY_INVALIDCX_SY_LOCALIZATION_ERROR
?

Exception group: REMOTE_CALL_ERRORS

(Associated superclass: CX_SY_REMOTE_CALL_ERROR)

This group contains runtime errors that may occur during calls in remote systems (currently only CALL METHOD). Typical examples are network errors or the unexpected termination of the connection.

RMC_COMMUNICATION_FAILURECX_SY_RMC_COMM_FAILURE
RMC_INVALID_STATUSCX_SY_RMC_INVALID_STATUS
RMC_SYSTEM_FAILURECX_SY_RMC_SYSTEM_FAILURE
?

CALL METHOD

Not assigned to an exception group:

ASSIGN_CASTING_ILLEGAL_CASTCX_SY_ASSIGN_CAST_ILLEGAL_CAST
ASSIGN_CASTING_UNKNOWN_TYPECX_SY_ASSIGN_CAST_UNKNOWN_TYPE
ASSIGN_FIELD_NOT_IN_RANGECX_SY_ASSIGN_OUT_OF_RANGE
DATASET_OFFSET_TOO_LARGECX_SY_FILE_POSITION
DYN_CALL_METH_NOT_IMPLEMENTEDCX_SY_DYN_CALL_ILLEGAL_METHOD
EXPORT_BUFFER_NO_MEMORYCX_SY_EXPORT_BUFFER_NO_MEMORY
GENERATE_SUBPOOL_DIR_FULLCX_SY_GENERATE_SUBPOOL_FULL
MOVE_CAST_ERRORCX_SY_MOVE_CAST_ERROR
PERFORM_PROGRAM_NAME_TOO_LONGCX_SY_PROGRAM_NOT_FOUND
REPLACE_INFINITE_LOOPCX_SY_REPLACE_INFINITE_LOOP

?6、類異常類樹
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_ASSIGN_ERROR
??|????|????|
??|????|????|--CX_SY_ASSIGN_CAST_ERROR
??|????|????|????|
??|????|????|????|--CX_SY_ASSIGN_CAST_ILLEGAL_CAST
??|????|????|????|
??|????|????|????|--CX_SY_ASSIGN_CAST_UNKNOWN_TYPE
??|????|????|
??|????|????|--CX_SY_ASSIGN_OUT_OF_RANGE
??|????|
??|????|--CX_SY_CODEPAGE_CONVERTER_INIT
??|????|
??|????|--CX_SY_CONVERSION_ERROR
??|????|????|
??|????|????|--CX_SY_CONVERSION_OVERFLOW
??|????|????|
??|????|????|--CX_SY_CONVERSION_NO_NUMBER
??|????|????|
??|????|????|--CX_SY_CONVERSION_CODEPAGE
??|????|????|
??|????|????|--CX_SY_CONVERSION_BASE64
??|????|????|
??|????|????|--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_DYN_CALL_ERROR
??|????|????|
??|????|????|--CX_SY_DYN_CALL_ILLEGAL_CLASS
??|????|????|
??|????|????|--CX_SY_DYN_CALL_ILLEGAL_FUNC
??|????|????|
??|????|????|--CX_SY_DYN_CALL_ILLEGAL_METHOD
??|????|????|
??|????|????|--CX_SY_DYN_CALL_PARAMETER_ERROR
??|????|???????? |
??|????|???????? |--CX_SY_DYN_CALL_EXCP_NOT_FOUND
??|????|???????? |
??|????|???????? |--CX_SY_DYN_CALL_ILLEGAL_TYPE
??|????|???????? |
??|????|???????? |--CX_SY_DYN_CALL_PARAM_MISSING
??|????|???????? |
??|????|???????? |--CX_SY_DYN_CALL_PARAM_NOT_FOUND
??|????|
??|????|--CX_SY_FILE_ACCESS_ERROR
??|????|????|
??|????|????|--CX_SY_FILE_AUTHORITY
??|????|????|
??|????|????|--CX_SY_FILE_CLOSE
??|????|????|
??|????|????|--CX_SY_FILE_IO
??|????|????|
??|????|????|--CX_SY_FILE_POSITION
??|????|????|
??|????|????|--CX_SY_FILE_OPEN_MODE
??|????|????|
??|????|????|--CX_SY_FILE_OPEN
??|????|
??|????|--CX_SY_GEN_SOURCE_TOO_WIDE
??|????|
??|????|--CX_SY_IMPORT_MISMATCH_ERROR
??|????|
??|????|--CX_SY_MOVE_CAST_ERROR
??|????|
??|????|--CX_SY_PROGRAM_NOT_FOUND
??|????|
??|????|--CX_SY_PROVIDE_EXCEPTION
??|????|????|
??|????|????|--CX_SY_PROVIDE_INTERVAL_OVERLAP
??|????|????|
??|????|????|--CX_SY_PROVIDE_TABLE_NOT_SORTED
??|????|
??|????|--CX_SY_READ_SRC_LINE_TOO_LONG
??|????|
??|????|--CX_SY_REF_IS_INITIAL
??|????|
??|????|--CX_SY_REPLACE_INFINITE_LOOP
??|????|
??|????|--CX_SY_SCAN_SOURCE_TOO_WIDE
??|????|
??|????|--CX_SY_SQL_ERROR
??|????|????|
??|????|????|--CX_SY_OPEN_SQL_ERROR
??|????|????|????|
??|????|????|????|--CX_SY_OPEN_SQL_DB
??|????|????|????|
??|????|????|????|--CX_SY_DYNAMIC_OSQL_ERROR
??|????|????|???????? |
??|????|????|???????? |--CX_SY_DYNAMIC_OSQL_SEMANTICS
??| ???|????|???????? |
??|????|????|???????? |--CX_SY_DYNAMIC_OSQL_SYNTAX
??|????|????|
??|????|????|--CX_SY_NATIVE_SQL_ERROR
??|????|
??|????|--CX_SY_WRITE_SRC_LINE_TOO_LONG
??|
??|--CX_NO_CHECK
?????? |
?????? |--CX_SY_EXPORT_NO_SHARED_MEMORY
?????? |
?????? |--CX_SY_EXPORT_BUFFER_NO_MEMORY
?????? |
?????? |--CX_SY_GENERATE_SUBPOOL_FULL
?????? |
?????? |--CX_SY_LOCALIZATION_ERROR
?????? |
?????? |--CX_SY_NO_HANDLER
?????? |
?????? |--CX_SY_PIPES_NOT_SUPPORTED
?????? |
?????? |--CX_SY_PIPE_REOPEN
?????? |
?????? |--CX_SY_REMOTE_CALL_ERROR
?????? |????|
?????? |????|--CX_SY_RMC_COMM_FAILURE
?????? |????|
?????? |????|--CX_SY_RMC_INVALID_STATUS
?????? |????|
?????? |????|--CX_SY_RMC_SYSTEM_FAILURE
?????? |
?????? |--CX_SY_TOO_MANY_FILES

總結

以上是生活随笔為你收集整理的abap--关于异常的处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久高清精品 | 欧美视频网站 | 久久久精品在线 | 亚洲天堂99 | 免费在线观看黄网站 | 天堂av免费在线 | 这里精品 | 日韩欧美视频免费在线观看 | 久久久久成人精品无码 | av尤物| 国产精品久久毛片av大全日韩 | 免费在线观看成人av | 日韩精品福利在线 | 成人黄色免费网 | 国产成人精品一区二区三区四区 | 亚洲12p | 91女人18毛片水多国产 | 国产一级aa大片毛片 | 三级全黄做爰在线观看 | 五月婷婷六月丁香综合 | www.色99| 亚洲精品成人在线视频 | 伊人久久五月天 | 国产亚洲精品精品国产亚洲综合 | 激烈的性高湖波多野结衣 | 国产精品探花在线观看 | 亚洲老老头同性老头交j | 久久性色 | 亚洲图片欧美激情 | 亚洲性视频网站 | 欧美丝袜一区二区三区 | 欧洲色网 | 中文字幕视频免费观看 | 国产精品久久久久久久久久久新郎 | 国产免费av一区 | 爽爽影院在线 | 亚洲综合视频一区 | 极品美女av | 在线视频1卡二卡三卡 | 亚洲成人999 | 天堂俺去俺来也www久久婷婷 | 青娱乐青青草 | 欧美日韩一区二区三区不卡 | 精品欧美一区二区久久久 | 91精品国产一区二区三竹菊影视 | 肉视频在线观看 | ass亚洲熟妇毛耸耸pics | 欧美日韩一区二区在线视频 | 欧美日韩综合在线 | 欧美做受高潮中文字幕 | 欧美综合激情 | 超碰123 | 亚洲精品女人久久久 | 国产老女人乱淫免费可以 | 久久久久久国产精品无码 | 国产精品毛片av | 欧美成人精品激情在线观看 | 69视频在线播放 | 日本视频www | 久久9999久久免费精品国产 | 蜜臀av一区二区三区 | 天天射,天天干 | 国产69精品久久久久久久久久 | 欧美日韩成人一区二区在线观看 | 国产精品理论在线观看 | 久久99精品久久久久久园产越南 | 亚洲高清天堂 | 黄色大片视频网站 | 国产精品久久久久桃色tv | 日韩人妻无码精品久久久不卡 | 欧美性视频网站 | 亚洲在线视频网站 | 铠甲勇士猎铠 | 男生尿隔着内裤呲出来视频 | 深夜福利av | 国产精品无码av无码 | 麻豆视| a级片中文字幕 | 色偷偷久久 | 风流僵尸艳片a级 | 无码日韩人妻精品久久蜜桃 | 久久精品无码毛片 | 日韩美在线| 蜜臀在线观看 | 极品毛片| 天堂中文在线官网 | 久久黄页 | 成年人视频在线免费观看 | 四虎三级 | 免费看的av网站 | 农民人伦一区二区三区 | 亚洲高清在线一区 | 殴美一级黄色片 | 国产精品一区免费观看 | 女女h百合无遮羞羞漫画软件 | 久久在线免费观看视频 | 免费操人视频 | 成人免费激情视频 | 一级裸体视频 |