sapdev logo background
sapdev logo sapdev logo
Comments

SAP ABAP EXCEPTION CLASSES documentation, setup help and example usage



Return to SAP documentation index


ARTICLE

Exception Classes for ABAP Statements
Handleable exceptions in ABAP statements can be caught using the predefined exception classes listed below. These exception classes are all subclasses of the classes CX_DYNAMIC_CHECK and CX_NO_CHECK . They replace the obsolete catchable runtime errors . The keyword documentation lists the type of exceptions that can be raised for each statement.
To improve the structure, intermediate abstract classes were introduced so that groups of exceptions can be caught simultaneously.
Each exception class includes message texts, which can be displayed by choosing the Texts tab in Class Builder . The following links open Class Builder for the exception class in question.

CX_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_CODEPAGE

| | |
| | |--
CX_SY_CONVERSION_CODEPAGE_EX
| | |
| | |-- CX_SY_CONVERSION_DATA_LOSS

| | |
| | |--
CX_SY_CONVERSION_EXACT_NOT_SUP
| | |
| | |--
CX_SY_CONVERSION_INEXACT_FLTP
| | |
| | |--
CX_SY_CONVERSION_NO_BOOLEAN
| | |
| | |--
CX_SY_CONVERSION_NO_DATE_TIME
| | |
| | |-- CX_SY_CONVERSION_NO_NUMBER

| | |
| | |-- CX_SY_CONVERSION_NO_QNAME

| | |
| | |-- CX_SY_CONVERSION_NO_RAW

| | |
| | |-- CX_SY_CONVERSION_NO_TIME

| | |
| | |-- CX_SY_CONVERSION_NO_UUID

| | |
| | |-- 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_DATA_ERROR

| |
| |-- CX_SY_DATA_ACCESS_ERROR
| | |
| | |-- CX_SY_RANGE_OUT_OF_BOUNDS

| | |
| | |--
CX_SY_TAB_RANGE_OUT_OF_BOUNDS
| | |
| | |-- CX_SY_OFFSET_NOT_ALLOWED

| |
| |-- CX_SY_DB_PROCEDURE_CALL
| | |
| | |--
CX_SY_DB_PROCEDURE_CONNECTION
| | |
| | |--
CX_SY_DB_PROCEDURE_NOT_FOUND
| | |
| | |--
CX_SY_DB_PROCEDURE_NOT_SUPP
| | |
| | |--
CX_SY_DB_PROCEDURE_OVERFLOW
| | |
| | |--
CX_SY_DB_PROCEDURE_PARAMETER
| | |
| | |--
CX_SY_DB_PROCEDURE_DYN_IN_OUT
| | |
| | |--
CX_SY_DB_PROCEDURE_DYN_MISSING
| | |
| | |--
CX_SY_DB_PROCEDURE_DYN_NOT_FND
| | |
| | |--
CX_SY_DB_PROCEDURE_TYPE_ERROR
| |
| |-- CX_SY_DYN_CALL_ERROR
| | |
| | |--
CX_SY_DYN_CALL_ILLEGAL_CLASS
| | |
| | |--
CX_SY_DYN_CALL_ILLEGAL_FORM
| | |
| | |--
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_EXPORT_NO_SHARED_MEMORY

| |
| |-- CX_SY_FILE_ACCESS_ERROR
| | |
| | |-- CX_SY_FILE_AUTHORITY
| | |
| | |-- CX_SY_FILE_CLOSE
| | |
| | |-- CX_SY_FILE_IO
| | |
| | |-- CX_SY_FILE_OPEN
| | |
| | |-- CX_SY_FILE_OPEN_MODE
| | |
| | |-- CX_SY_FILE_POSITION
| | |
| | |-- CX_SY_FILE_TRUNCATE
| |
| |-- CX_SY_FIND_INFINITE_LOOP
| |
| |-- CX_SY_GEN_SOURCE_TOO_WIDE
| |
| |-- CX_SY_IMPORT_MISMATCH_ERROR

| | |
| | |-- CX_SY_IMPORT_FORMAT_ERROR

| |
| |-- CX_SY_ITAB_ERROR
| | |
| | |-- CX_SY_ITAB_DUPLICATE_KEY

| | |
| | |-- CX_SY_ITAB_DYN_LOOP
| | |
| | |-- CX_SY_ITAB_LINE_NOT_FOUND

| |
| |-- CX_SY_MATCHER
| | |
| | |-- CX_SY_REGEX_TOO_COMPLEX

| | |
| | |-- CX_SY_INVALID_REGEX_FORMAT

| |
| |-- 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_REGEX
| | |
| | |-- CX_SY_INVALID_REGEX
| |
| |-- CX_SY_REPLACE_INFINITE_LOOP

| |
| |-- CX_SY_SCAN_SOURCE_TOO_WIDE

| |
| |-- CX_SY_SQL_ERROR
| | |
| | |-- CX_SY_DB_PROCEDURE
| | | |
| | | |--
CX_SY_DB_PROCEDURE_SQL_ERROR
| | |
| | |-- CX_SY_EXPIMP_DB_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_UNKNOWN_CURRENCY
| |
| |-- CX_SY_WRITE_INVALID_STYLE
| |
| |-- CX_SY_WRITE_SRC_LINE_TOO_LONG

| |
| |-- CX_TRANSFORMATION_ERROR
| |
| |-- CX_ST_ERROR
| | |
| | |-- CX_ST_CALL_ERROR

| | |
| | |--
CX_ST_CALL_METHOD_ERROR
| | |
| | |--
CX_ST_CONSTRAINT_ERROR
| | |
| | |-- CX_ST_CONDITION
| | |
| | |--
CX_ST_DESERIALIZATION_ERROR
| | |
| | |-- CX_ST_FORMAT_ERROR

| | |
| | |-- CX_ST_INVALID_XML

| | |
| | |-- CX_ST_MATCH
| | |
| | |-- CX_ST_REF_ACCESS

| | |
| | |-- CX_ST_RUNTIME_ERROR

| | |
| | |--
CX_ST_SERIALIZATION_ERROR
| |
| |-- CX_XSLT_EXCEPTION
| |
| |-- CX_XSLT_SYSTEM_ERROR

| |
| |--
CX_XSLT_ABAP_CALL_ERROR
| |
| |--
CX_XSLT_DESERIALIZATION_ERROR
| |
| |--
CX_XSLT_FORMAT_ERROR
| |
| |--
CX_XSLT_RUNTIME_ERROR
| |
| |--
CX_XSLT_SERIALIZATION_ERROR
| |
| |-- CX_SY_TRANS_OPTION_ERROR

|
|-- CX_NO_CHECK
|
|-- CX_BADI
| |
| |-- CX_BADI_CONTEXT_ERROR

| |
| |-- CX_BADI_FILTER_ERROR
| |
| |-- CX_BADI_INITIAL_CONTEXT

| |
| |-- CX_BADI_INITIAL_REFERENCE

| |
| |-- CX_BADI_NOT_SINGLE_USE

| | |
| | |--
CX_BADI_MULTIPLY_IMPLEMENTED
| | |
| | |--
CX_BADI_NOT_IMPLEMENTED
| |
| |-- CX_BADI_UNKNOWN_ERROR

|
|-- CX_SY_AUTHORIZATION_ERROR
|
|-- CX_SY_EXPORT_BUFFER_NO_MEMORY

|
|-- CX_SY_GENERATE_SUBPOOL_FULL

|
|-- CX_SY_ILLEGAL_HANDLER
|
|-- CX_SY_LOCALIZATION_ERROR
|
|-- CX_SY_NESTED_PRINT_ON
|
|-- 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
Documentation extract taken from SAP system, � Copyright SAP AG. All rights reserved




ABAP_EXCEPTIONS
ABAP_EXECUTION




comments powered by Disqus