<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Handling unexpected errors/situations in an ABAP program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/handling-unexpected-errors-situations-in-an-abap-program/m-p/1685847#M301986</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ravi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Not all exceptions can be overridden. FYI, Below are a list of exceptions that can be handled:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Alphabetical Overview of Catchable Runtime Errors &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below you find an alphabetical list of all catchable runtime errors. For each runtime error, the predefined exception class assigned is specified which is used to handle the respective runtime error as of Release 6.10. If an exception class is assigned to more than one catchable runtime error, it may contain as many message texts as required which you can find in the Class Builder on the Texts tab. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Almost all of the runtime errors listed here are combined together in exception groups. These exception groups are also assigned those ABAP keywords at which the runtime errors contained can be caught. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADDF_INT_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at addition, type I ( ADD ... UNTIL / ADD ... FROM ... TO) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN_CASTING_ILLEGAL_CAST &lt;/P&gt;&lt;P&gt;The components of the source field type and the target type which are strings, tables, or references do not have exactly the same offset and type. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ASSIGN_CAST_ILLEGAL_CAST &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN_CASTING_UNKNOWN_TYPE &lt;/P&gt;&lt;P&gt;The type specified at runtime is unknown. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ASSIGN_CAST_UNKNOWN_TYPE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN_FIELD_NOT_IN_RANGE &lt;/P&gt;&lt;P&gt;The field is not within the RANGE specified. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ASSIGN_OUT_OF_RANGE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCD_FIELD_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at conversion / arithmetic operation (type P, with specified length) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CONVERSION_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCD_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at conversion / arithmetic operation (type P) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCD_ZERODIVIDE &lt;/P&gt;&lt;P&gt;Division by 0 (type P) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ZERODIVIDE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_ACOS_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function ACOS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_ASIN_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function ASIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_ATAN_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function ATAN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_BCD_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at arithmetic operation (all operands of type P) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_COSH_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function COSH &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_COSH_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at mathematical function COSH &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_COS_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function COS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_COS_LOSS &lt;/P&gt;&lt;P&gt;Inaccurate result of function COS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_PRECISION_LOSS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_EXP_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function EXP &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_EXP_RANGE &lt;/P&gt;&lt;P&gt;Overflow or underflow at mathematical function EXP &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_DIV_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at division (type F) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_MINUS_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at subtraction (type F) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_PLUS_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at addition (type F) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_TIMES_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at multiplication (type F) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_ZERODIVIDE &lt;/P&gt;&lt;P&gt;Division by 0 (type F) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ZERODIVIDE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_INT_ABS_OVERFLOW &lt;/P&gt;&lt;P&gt;Integer overflow while calculating the absolute value &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_INT_DIV_OVERFLOW &lt;/P&gt;&lt;P&gt;Integer overflow at division &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_INT_MINUS_OVERFLOW &lt;/P&gt;&lt;P&gt;Integer overflow at subtraction &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_INT_PLUS_OVERFLOW &lt;/P&gt;&lt;P&gt;Integer overflow at addition &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_INT_TIMES_OVERFLOW &lt;/P&gt;&lt;P&gt;Integer overflow at multiplication &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_INT_ZERODIVIDE &lt;/P&gt;&lt;P&gt;Division by 0 (type I) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ZERODIVIDE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_LOG10_ERROR &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function LOG10 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception classes: CX_SY_ARITHMETIC_OVERFLOW, CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_LOG_ERROR &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function LOG &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception classes: CX_SY_ARITHMETIC_OVERFLOW, CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_MATH_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of a mathematical function &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_MATH_ERROR &lt;/P&gt;&lt;P&gt;Error performing a mathematical function &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: None since this runtime error can no longer be caught &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_MATH_LOSS &lt;/P&gt;&lt;P&gt;Inaccurate result of a mathematical function &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_PRECISION_LOSS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_MATH_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at a mathematical function &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_MATH_UNDERFLOW &lt;/P&gt;&lt;P&gt;Underflow at a mathematical function &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: None since exception no longer occurs &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_POW_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid argument when using powers &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_POW_RANGE &lt;/P&gt;&lt;P&gt;Overflow or underflow when using powers &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_SINH_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function SINH &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_SINH_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at mathematical function SINH &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_SIN_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function SIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_SIN_LOSS &lt;/P&gt;&lt;P&gt;Inaccurate result of the function SIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_PRECISION_LOSS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_SQRT_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function SQRT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_TANH_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function TANH &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_TAN_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function TAN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_TAN_LOSS &lt;/P&gt;&lt;P&gt;Inaccurate result of the function TAN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_PRECISION_LOSS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_COMP_DECS &lt;/P&gt;&lt;P&gt;Import error; a component of a structured type in the dataset has wrong decimal places &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_COMP_LENG &lt;/P&gt;&lt;P&gt;Import error; a component of a structured type in the dataset has the wrong length &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_COMP_TYPE &lt;/P&gt;&lt;P&gt;Import error; a component of a structured type in the dataset has the wrong type &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_FIELD_DECS &lt;/P&gt;&lt;P&gt;Import error; a field in the dataset has wrong decimal places &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_FIELD_LENG &lt;/P&gt;&lt;P&gt;Import error; a field in the dataset has the wrong length &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_FIELD_TYPE &lt;/P&gt;&lt;P&gt;Import error; a field in the dataset has the wrong type &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_OBJECT_TYPE &lt;/P&gt;&lt;P&gt;Import error; type conflict between simple and structured data types &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_STRUCTURE &lt;/P&gt;&lt;P&gt;Import error; type conflict between structured objects &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONVT_CODEPAGE &lt;/P&gt;&lt;P&gt;Character set conversion not possible for one or more characters &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CONVERSION_CODEPAGE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONVT_CODEPAGE_INIT &lt;/P&gt;&lt;P&gt;Conversion of texts between code pages not supported &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CODEPAGE_CONVERTER_INIT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONVT_NO_NUMBER &lt;/P&gt;&lt;P&gt;Value to be converted cannot be interpreted as a number &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CONVERSION_NO_NUMBER &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONVT_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at conversion (all types, not type P) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CONVERSION_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_DATA_ILLEGAL_DECIMALS &lt;/P&gt;&lt;P&gt;Invalid value for the addition DECIMALS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_DATA_ILLEGAL_INIT_SIZE &lt;/P&gt;&lt;P&gt;Invalid value for the addition INITIAL SIZE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_DATA_ILLEGAL_LENGTH &lt;/P&gt;&lt;P&gt;Invalid value for the addition LENGTH &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_DATA_LEN_NOT_ALLOWED &lt;/P&gt;&lt;P&gt;The addition LENGTH was used for a type other than C, N, X, or P &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_DATA_NOT_ALLOWED_TYPE &lt;/P&gt;&lt;P&gt;The type specified dynamically in the addition TYPE is not typed completely. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_DATA_UNKNOWN_TYPE &lt;/P&gt;&lt;P&gt;The type specified in the addition TYPE is unknown. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_OBJECT_CLASS_ABSTRACT &lt;/P&gt;&lt;P&gt;You attempted to instantiate an abstract class. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_OBJECT_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_OBJECT_CLASS_NOT_FOUND &lt;/P&gt;&lt;P&gt;The class specified in the dynamic CREATE OBJECT was not found. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_OBJECT_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_OBJECT_CREATE_PRIVATE &lt;/P&gt;&lt;P&gt;You attempted to create an object of a class defined as 'CREATE PRIVATE'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_OBJECT_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_OBJECT_CREATE_PROTECTED &lt;/P&gt;&lt;P&gt;You attempted to create an object of a class defined as 'CREATE PROTECTED'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_OBJECT_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA_LENGTH_NEGATIVE &lt;/P&gt;&lt;P&gt;Invalid subfield access: Length negative &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA_LENGTH_0 &lt;/P&gt;&lt;P&gt;Invalid subfield access: Length 0 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA_LENGTH_TOO_LARGE &lt;/P&gt;&lt;P&gt;Invalid subfield access: Length too large &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA_OFFSET_NEGATIVE &lt;/P&gt;&lt;P&gt;Invalid subfield access: Offset negative &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA_OFFSET_LENGTH_TOO_LARGE &lt;/P&gt;&lt;P&gt;Invalid subfield access: Offset + length too large &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA_OFFSET_LENGTH_NOT_ALLOWED &lt;/P&gt;&lt;P&gt;Invalid subfield access: Inadequate type &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_OFFSET_NOT_ALLOWED &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_CANT_CLOSE &lt;/P&gt;&lt;P&gt;File could not be closed; there might be no more space in the file system. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_CLOSE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_CANT_OPEN &lt;/P&gt;&lt;P&gt;File cannot be opened &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_OPEN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_NO_PIPE &lt;/P&gt;&lt;P&gt;OPEN DATASET with the addition FILTER is not supported on the current operating system. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_PIPES_NOT_SUPPORTED &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_NO_POSITION &lt;/P&gt;&lt;P&gt;Access to current read/write position of file not possible &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_POSITION &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_NOT_OPEN &lt;/P&gt;&lt;P&gt;File not open &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_OPEN_MODE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_OFFSET_TO_LARGE &lt;/P&gt;&lt;P&gt;Offset specified exceeds the system limit &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_POSITION &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_PIPE_CLOSED &lt;/P&gt;&lt;P&gt;Pipe for file closed &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_PIPE_REOPEN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_READ_ERROR &lt;/P&gt;&lt;P&gt;Error reading a file &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_IO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_READ_ONLY &lt;/P&gt;&lt;P&gt;File opened in read-only mode &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_OPEN_MODE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_SEEK_ERROR &lt;/P&gt;&lt;P&gt;Error positioning in a file &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_POSITION &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_TOO_MANY_FILES &lt;/P&gt;&lt;P&gt;Maximum number of open files exceeded &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_TOO_MANY_FILES &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_WRITE_ERROR &lt;/P&gt;&lt;P&gt;Error writing a file &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_IO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_CLASSCONSTRUCTOR &lt;/P&gt;&lt;P&gt;You attempted to call the class constructor. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_CLASS_ABSTRACT &lt;/P&gt;&lt;P&gt;You attempted to call an abstract method. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_CLASS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_CLASS_NOT_FOUND &lt;/P&gt;&lt;P&gt;You attempted to call a method of a class that does not exist. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_CLASS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_CONSTRUCTOR &lt;/P&gt;&lt;P&gt;You attempted to call the instance constructor. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_EXCP_NOT_FOUND &lt;/P&gt;&lt;P&gt;You attempted to catch an unknown exception. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_EXCP_NOT_FOUND &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_NOT_FOUND &lt;/P&gt;&lt;P&gt;You attempted to call an unknown method. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_NOT_IMPLEMENTED &lt;/P&gt;&lt;P&gt;You attempted to call a method not yet implemented. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_NO_CLASS_METHOD &lt;/P&gt;&lt;P&gt;You attempted to call an instance method through a class. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_KIND &lt;/P&gt;&lt;P&gt;You attempted to pass a parameter with a wrong parameter type. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_TYPE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_LITL_MOVE &lt;/P&gt;&lt;P&gt;You attempted to pass a constant actual parameter to a formal EXPORTING, CHANGING, or RETURNING parameter. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_TYPE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_MISSING &lt;/P&gt;&lt;P&gt;A required parameter was not filled. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_PARAM_MISSING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_NOT_FOUND &lt;/P&gt;&lt;P&gt;You attempted to pass an unknown parameter. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_PARAM_NOT_FOUND &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_TAB_TYPE &lt;/P&gt;&lt;P&gt;You attempted to pass a parameter with a wrong table type. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_TYPE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_TYPE &lt;/P&gt;&lt;P&gt;You attempted to pass a parameter with a wrong type. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_TYPE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARREF_INITIAL &lt;/P&gt;&lt;P&gt;An initial data reference was passed for a required parameter. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_PARAM_MISSING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PRIVATE &lt;/P&gt;&lt;P&gt;You attempted to call a private method outside. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PROTECTED &lt;/P&gt;&lt;P&gt;You attempted to call a protected method outside. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_REF_IS_INITIAL &lt;/P&gt;&lt;P&gt;You attempted to call a method to an initial reference. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_REF_IS_INITIAL &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORT_BUFFER_NO_MEMORY &lt;/P&gt;&lt;P&gt;The EXPORT data cluster is too large for the application buffer. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_EXPORT_BUFFER_NO_MEMORY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORT_DATASET_CANNOT_OPEN &lt;/P&gt;&lt;P&gt;The IMPORT/EXPORT statement was unable to open the file. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_OPEN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORT_DATASET_WRITE_ERROR &lt;/P&gt;&lt;P&gt;The Export statement could not write the file. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_IO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GENERATE_SUBPOOL_DIR_FULL &lt;/P&gt;&lt;P&gt;The system is unable to generate another temporary subroutine pool. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_GENERATE_SUBPOOL_FULL &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORT_ALIGNMENT_MISMATCH &lt;/P&gt;&lt;P&gt;Import error; identical sequence of components but with type conflict or with different integration into structured data types &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORT_TYPE_MISMATCH &lt;/P&gt;&lt;P&gt;Import error; only at IMPORT...FROM MEMORY | FROM SHARED BUFFER... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: None since this runtime error can not longer be caught &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORT_WRONG_END_POS &lt;/P&gt;&lt;P&gt;Import error; dataset has a different length. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE_CAST_ERROR &lt;/P&gt;&lt;P&gt;Type conflict assigning between object and/or interface references (only MOVE...?TO... or operator ?=) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_MOVE_CAST_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN_DATASET_NO_AUTHORITY &lt;/P&gt;&lt;P&gt;No authorization to access a file &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_AUTHORITY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN_PIPE_NO_AUTHORITY &lt;/P&gt;&lt;P&gt;No authorization to access a file (OPEN DATASET...FILTER...) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_AUTHORITY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM_PROGRAM_NAME_TOO_LONG &lt;/P&gt;&lt;P&gt;Invalid program name in the PERFORM statement &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_PROGRAM_NOT_FOUND &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFI_WRONG_SECTION &lt;/P&gt;&lt;P&gt;Wrong offset/length specification in the REPLACE statement &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPLACE_INFINITE_LOOP &lt;/P&gt;&lt;P&gt;SECTION of length 0 in the REPLACE statement &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_REPLACE_INFINITE_LOOP &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RMC_COMMUNICATION_FAILURE &lt;/P&gt;&lt;P&gt;Communication error during Remote Method Call &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RMC_COMM_FAILURE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RMC_INVALID_STATUS &lt;/P&gt;&lt;P&gt;State error during Remote Method Call &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RMC_INVALID_STATUS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RMC_SYSTEM_FAILURE &lt;/P&gt;&lt;P&gt;System error during Remote Method Call &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RMC_SYSTEM_FAILURE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STRING_LENGTH_NEGATIVE &lt;/P&gt;&lt;P&gt;Invalid access with negative length to a string &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STRING_LENGTH_TOO_LARGE &lt;/P&gt;&lt;P&gt;Invalid access to a string (length too large) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STRING_OFFSET_NEGATIVE &lt;/P&gt;&lt;P&gt;Invalid access with negative offset to a string &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STRING_OFFSET_TOO_LARGE &lt;/P&gt;&lt;P&gt;Invalid access to a string (offset too large) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STRING_OFFSET_LENGTH_TOO_LARGE &lt;/P&gt;&lt;P&gt;Invalid access to a string (offset + length too large) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_LOCALIZATION_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TEXTENV_CODEPAGE_NOT_ALLOWED &lt;/P&gt;&lt;P&gt;Character set not released in the system (SET LOCALE...) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TEXTENV_INVALID &lt;/P&gt;&lt;P&gt;Error setting the text environment (SET LOCALE...) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_LOCALIZATION_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TEXTENV_KEY_INVALID &lt;/P&gt;&lt;P&gt;In SET LOCALE...: Value disallowed by the system in the additions LANGUAGE, COUNTRY, or MODIFIER &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_LOCALIZATION_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Assignment of Catchable Runtime Errors to Exception Groups &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Most catchable runtime errors are assigned to exception groups. Using the name of an exception group, you can catch all catchable runtime errors of the group simultaneously using CATCH SYSTEM-EXCEPTIONS. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A predefined exception class is specified for each catchable runtime error which can be used to handle the runtime error starting with Release 6.10. Normally, most exception classes of an exception group belong to a common superclass. This superclass is specified in parentheses below the exception group. For details, see the complete hierarchy. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The ABAP keywords assigned are specified for each exception group. It is only for those keywords that are assigned to a specific exception group that you can catch the runtime errors contained in this exception group using CATCH SYSTEM-EXCEPTIONS. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: ARITHMETIC_ERRORS &lt;/P&gt;&lt;P&gt;(Associated superclass: CX_SY_ARITHMETIC_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This group contains exceptions that may occur in arithmetic expressions, including division by zero, overflow and underflow of fields, and errors in arithmethic or trigonometric functions. &lt;/P&gt;&lt;P&gt;You cannot catch errors that may occur during the conversion between data types in mixed arithmethic expressions (see COMPUTE). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCD_ZERODIVIDE CX_SY_ZERODIVIDE &lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_ZERODIVIDE CX_SY_ZERODIVIDE &lt;/P&gt;&lt;P&gt;COMPUTE_INT_ZERODIVIDE CX_SY_ZERODIVIDE &lt;/P&gt;&lt;P&gt;ADDF_INT_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;BCD_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_BCD_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_COSH_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_EXP_RANGE CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_DIV_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_MINUS_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_PLUS_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_TIMES_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_INT_ABS_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_INT_DIV_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_INT_MINUS_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_INT_PLUS_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_INT_TIMES_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_LOG10_ERROR CX_SY_ARITHMETIC_OVERFLOW, CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_LOG_ERROR CX_SY_ARITHMETIC_OVERFLOW, CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_MATH_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_POW_RANGE CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_SINH_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_ACOS_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_ASIN_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_ATAN_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_COSH_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_COS_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_EXP_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_MATH_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_POW_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_SINH_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_SIN_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_SQRT_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_TANH_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_COS_LOSS CX_SY_PRECISION_LOSS &lt;/P&gt;&lt;P&gt;COMPUTE_MATH_LOSS CX_SY_PRECISION_LOSS &lt;/P&gt;&lt;P&gt;COMPUTE_SIN_LOSS CX_SY_PRECISION_LOSS &lt;/P&gt;&lt;P&gt;COMPUTE_TAN_LOSS CX_SY_PRECISION_LOSS &lt;/P&gt;&lt;P&gt;BCD_FIELD_OVERFLOW CX_SY_CONVERSION_OVERFLOW &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following keywords are assigned to this exception group: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADD-CORRESPONDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DIVIDE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DIVIDE-CORRESPONDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MULTIPLY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MULTIPLY-CORRESPONDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUBTRACT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUBTRACT-CORRESPONDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Notes &lt;/P&gt;&lt;P&gt;The keyword COMPUTE is not required. Statements of the type &lt;/P&gt;&lt;P&gt;n1 = arithexp &lt;/P&gt;&lt;P&gt;therefore belong to the keyword COMPUTE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Statements of the type &lt;/P&gt;&lt;P&gt;COMPUTE n1 = n2. &lt;/P&gt;&lt;P&gt;are mere assignments without arithmetic function and are assigned to the keyword MOVE in the context of catchable runtime errors. To avoid confusion, it is better to write the following in these cases: &lt;/P&gt;&lt;P&gt;MOVE n2 TO n1. oder n1 = n2. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: CONVERSION_ERRORS &lt;/P&gt;&lt;P&gt;(Associated superclass: CX_SY_CONVERSION_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This group contains runtime errors that may occur during the conversion between data types. You can make an explicit conversion using MOVE, for example. &lt;/P&gt;&lt;P&gt;Implicit conversions are only caught in arithmetic expressions (see COMPUTE). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCD_FIELD_OVERFLOW CX_SY_CONVERSION_OVERFLOW &lt;/P&gt;&lt;P&gt;CONVT_OVERFLOW CX_SY_CONVERSION_OVERFLOW &lt;/P&gt;&lt;P&gt;CONVT_CODEPAGE CX_SY_CONVERSION_CODEPAGE &lt;/P&gt;&lt;P&gt;CONVT_NO_NUMBER CX_SY_CONVERSION_NO_NUMBER &lt;/P&gt;&lt;P&gt;BCD_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following keywords are assigned to this exception group: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADD-CORRESPONDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DIVIDE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DIVIDE-CORRESPONDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MULTIPLY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MULTIPLY-CORRESPONDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PACK &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUBTRACT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUBTRACT-CORRESPONDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UNPACK &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note &lt;/P&gt;&lt;P&gt;Statements of the type n2 = n1 are analogous to MOVE n1 TO n2 and are assigned to the keyword MOVE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: CREATE_DATA_ERRORS &lt;/P&gt;&lt;P&gt;(Associated superclass: CX_SY_CREATE_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This group contains runtime errors that may occur during the creation of data objects. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_DATA_UNKNOWN_TYPE CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;CREATE_DATA_NOT_ALLOWED_TYPE CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;CREATE_DATA_LEN_NOT_ALLOWED CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;CREATE_DATA_ILLEGAL_LENGTH CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;CREATE_DATA_ILLEGAL_DECIMALS CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;CREATE_DATA_ILLEGAL_INIT_SIZE CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following keywords are assigned to this exception group: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE DATA &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: CREATE_OBJECT_ERRORS &lt;/P&gt;&lt;P&gt;(Associated superclass: CX_SY_CREATE_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This group contains runtime errors that may occur during the creation of objects. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_OBJECT_CLASS_NOT_FOUND CX_SY_CREATE_OBJECT_ERROR &lt;/P&gt;&lt;P&gt;CREATE_OBJECT_CLASS_ABSTRACT CX_SY_CREATE_OBJECT_ERROR &lt;/P&gt;&lt;P&gt;CREATE_OBJECT_CREATE_PRIVATE CX_SY_CREATE_OBJECT_ERROR &lt;/P&gt;&lt;P&gt;CREATE_OBJECT_CREATE_PROTECTED CX_SY_CREATE_OBJECT_ERROR &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following keywords are assigned to this exception group: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: DATA_ACCESS_ERRORS &lt;/P&gt;&lt;P&gt;(Associated superclass: CX_SY_DATA_ACCESS_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This group contains runtime errors that may occur during subfield access (with offset/length) to data objects. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA_OFFSET_NEGATIVE CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;DATA_LENGTH_NEGATIVE CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;DATA_LENGTH_0 CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;DATA_LENGTH_TOO_LARGE CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;DATA_OFFSET_LENGTH_TOO_LARGE CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;REFI_WRONG_SECTION CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;STRING_OFFSET_NEGATIVE CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;STRING_OFFSET_TOO_LARGE CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;STRING_LENGTH_NEGATIVE CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;STRING_LENGTH_TOO_LARGE CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;STRING_OFFSET_LENGTH_TOO_LARGE CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;DATA_OFFSET_LENGTH_NOT_ALLOWED CX_SY_OFFSET_NOT_ALLOWED &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since a subfield access can occur in almost all statements, no keywords can be assigned. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: DYNAMIC_CALL_METHOD_ERRORS &lt;/P&gt;&lt;P&gt;(Associated superclass: CX_SY_DYN_CALL_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_CLASS_ABSTRACT CX_SY_DYN_CALL_ILLEGAL_CLASS &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_CLASS_NOT_FOUND CX_SY_DYN_CALL_ILLEGAL_CLASS &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_CLASSCONSTRUCTOR CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_CONSTRUCTOR CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_NOT_FOUND CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_NO_CLASS_METHOD CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PRIVATE CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PROTECTED CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_EXCP_NOT_FOUND CX_SY_DYN_CALL_EXCP_NOT_FOUND &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_KIND CX_SY_DYN_CALL_ILLEGAL_TYPE &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_LITL_MOVE CX_SY_DYN_CALL_ILLEGAL_TYPE &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_TAB_TYPE CX_SY_DYN_CALL_ILLEGAL_TYPE &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_TYPE CX_SY_DYN_CALL_ILLEGAL_TYPE &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_MISSING CX_SY_DYN_CALL_PARAM_MISSING &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARREF_INITIAL CX_SY_DYN_CALL_PARAM_MISSING &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_NOT_FOUND CX_SY_DYN_CALL_PARAM_NOT_FOUND &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_REF_IS_INITIAL CX_SY_REF_IS_INITIAL &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following keywords are assigned to this exception group: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: FILE_ACCESS_ERRORS &lt;/P&gt;&lt;P&gt;(Associated superclass: CX_SY_FILE_ACCESS_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_CANT_CLOSE CX_SY_FILE_CLOSE &lt;/P&gt;&lt;P&gt;DATASET_CANT_OPEN CX_SY_FILE_OPEN &lt;/P&gt;&lt;P&gt;EXPORT_DATASET_CANNOT_OPEN CX_SY_FILE_OPEN &lt;/P&gt;&lt;P&gt;DATASET_WRITE_ERROR CX_SY_FILE_IO &lt;/P&gt;&lt;P&gt;DATASET_READ_ERROR CX_SY_FILE_IO &lt;/P&gt;&lt;P&gt;EXPORT_DATASET_WRITE_ERROR CX_SY_FILE_IO &lt;/P&gt;&lt;P&gt;DATASET_SEEK_ERROR CX_SY_FILE_POSITION &lt;/P&gt;&lt;P&gt;DATASET_NO_POSITION CX_SY_FILE_POSITION &lt;/P&gt;&lt;P&gt;DATASET_READ_ONLY CX_SY_FILE_OPEN_MODE &lt;/P&gt;&lt;P&gt;DATASET_NOT_OPEN CX_SY_FILE_OPEN_MODE &lt;/P&gt;&lt;P&gt;OPEN_DATASET_NO_AUTHORITY CX_SY_FILE_AUTHORITY &lt;/P&gt;&lt;P&gt;OPEN_PIPE_NO_AUTHORITY CX_SY_FILE_AUTHORITY &lt;/P&gt;&lt;P&gt;DATASET_TOO_MANY_FILES CX_SY_TOO_MANY_FILES &lt;/P&gt;&lt;P&gt;DATASET_NO_PIPE CX_SY_PIPES_NOT_SUPPORTED &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following keywords are assigned to this exception group: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLOSE, variant: CLOSE DATASET ... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE, variant: DELETE DATASET ... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORT, variant: EXPORT ... TO DATASET ... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN, variant: OPEN DATASET... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ, variant: READ DATASET... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TRANSFER &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: IMPORT_MISMATCH_ERRORS &lt;/P&gt;&lt;P&gt;(Common class: CX_SY_IMPORT_MISMATCH_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This group contains runtime errors that may occur during the import of data &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;from the ABAP memory, &lt;/P&gt;&lt;P&gt;from the database, &lt;/P&gt;&lt;P&gt;from the SHARED BUFFER, or &lt;/P&gt;&lt;P&gt;from a file &lt;/P&gt;&lt;P&gt;if the type or the length of the data stored is not identical with that of the target type. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_COMP_DECS CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_COMP_LENG CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_COMP_TYPE CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_FIELD_DECS CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_FIELD_LENG CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_FIELD_TYPE CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_OBJECT_TYPE CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_STRUCTURE CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;IMPORT_ALIGNMENT_MISMATCH CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;IMPORT_WRONG_END_POS CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following keywords are assigned to this exception group: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: LOCALIZATION_ERRORS &lt;/P&gt;&lt;P&gt;(Common class: CX_SY_LOCALIZATION_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TEXTENV_CODEPAGE_NOT_ALLOWED CX_SY_LOCALIZATION_ERROR &lt;/P&gt;&lt;P&gt;TEXTENV_INVALID CX_SY_LOCALIZATION_ERROR &lt;/P&gt;&lt;P&gt;TEXTENV_KEY_INVALID CX_SY_LOCALIZATION_ERROR &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following keywords are assigned to this exception group: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET, Variante: SET LOCALE ... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: REMOTE_CALL_ERRORS &lt;/P&gt;&lt;P&gt;(Associated superclass: CX_SY_REMOTE_CALL_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RMC_COMMUNICATION_FAILURE CX_SY_RMC_COMM_FAILURE &lt;/P&gt;&lt;P&gt;RMC_INVALID_STATUS CX_SY_RMC_INVALID_STATUS &lt;/P&gt;&lt;P&gt;RMC_SYSTEM_FAILURE CX_SY_RMC_SYSTEM_FAILURE &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following keywords are assigned to this exception group: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Not assigned to an exception group: &lt;/P&gt;&lt;P&gt;ASSIGN_CASTING_ILLEGAL_CAST CX_SY_ASSIGN_CAST_ILLEGAL_CAST &lt;/P&gt;&lt;P&gt;ASSIGN_CASTING_UNKNOWN_TYPE CX_SY_ASSIGN_CAST_UNKNOWN_TYPE &lt;/P&gt;&lt;P&gt;ASSIGN_FIELD_NOT_IN_RANGE CX_SY_ASSIGN_OUT_OF_RANGE &lt;/P&gt;&lt;P&gt;DATASET_OFFSET_TOO_LARGE CX_SY_FILE_POSITION &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_NOT_IMPLEMENTED CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;EXPORT_BUFFER_NO_MEMORY CX_SY_EXPORT_BUFFER_NO_MEMORY &lt;/P&gt;&lt;P&gt;GENERATE_SUBPOOL_DIR_FULL CX_SY_GENERATE_SUBPOOL_FULL &lt;/P&gt;&lt;P&gt;MOVE_CAST_ERROR CX_SY_MOVE_CAST_ERROR &lt;/P&gt;&lt;P&gt;PERFORM_PROGRAM_NAME_TOO_LONG CX_SY_PROGRAM_NOT_FOUND &lt;/P&gt;&lt;P&gt;REPLACE_INFINITE_LOOP CX_SY_REPLACE_INFINITE_LOOP &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards&lt;/P&gt;&lt;P&gt;Eswar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 17 Nov 2006 03:23:16 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-11-17T03:23:16Z</dc:date>
    <item>
      <title>Handling unexpected errors/situations in an ABAP program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/handling-unexpected-errors-situations-in-an-abap-program/m-p/1685846#M301985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;if i come across a situation where i need to handle a runtime error unexpectedly what should be my approach.&lt;/P&gt;&lt;P&gt;for eg. if i build a dynamic select statement and if my logic goes wrong the program flow should proceed normally as if nothing has happened 'with out giving me a short dump' . what if im not sure about the type of error thats going to show up, is there any way?&lt;/P&gt;&lt;P&gt;your help will be appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;ravi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Nov 2006 03:12:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/handling-unexpected-errors-situations-in-an-abap-program/m-p/1685846#M301985</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-17T03:12:46Z</dc:date>
    </item>
    <item>
      <title>Re: Handling unexpected errors/situations in an ABAP program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/handling-unexpected-errors-situations-in-an-abap-program/m-p/1685847#M301986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ravi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Not all exceptions can be overridden. FYI, Below are a list of exceptions that can be handled:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Alphabetical Overview of Catchable Runtime Errors &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below you find an alphabetical list of all catchable runtime errors. For each runtime error, the predefined exception class assigned is specified which is used to handle the respective runtime error as of Release 6.10. If an exception class is assigned to more than one catchable runtime error, it may contain as many message texts as required which you can find in the Class Builder on the Texts tab. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Almost all of the runtime errors listed here are combined together in exception groups. These exception groups are also assigned those ABAP keywords at which the runtime errors contained can be caught. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADDF_INT_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at addition, type I ( ADD ... UNTIL / ADD ... FROM ... TO) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN_CASTING_ILLEGAL_CAST &lt;/P&gt;&lt;P&gt;The components of the source field type and the target type which are strings, tables, or references do not have exactly the same offset and type. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ASSIGN_CAST_ILLEGAL_CAST &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN_CASTING_UNKNOWN_TYPE &lt;/P&gt;&lt;P&gt;The type specified at runtime is unknown. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ASSIGN_CAST_UNKNOWN_TYPE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN_FIELD_NOT_IN_RANGE &lt;/P&gt;&lt;P&gt;The field is not within the RANGE specified. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ASSIGN_OUT_OF_RANGE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCD_FIELD_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at conversion / arithmetic operation (type P, with specified length) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CONVERSION_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCD_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at conversion / arithmetic operation (type P) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCD_ZERODIVIDE &lt;/P&gt;&lt;P&gt;Division by 0 (type P) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ZERODIVIDE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_ACOS_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function ACOS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_ASIN_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function ASIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_ATAN_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function ATAN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_BCD_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at arithmetic operation (all operands of type P) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_COSH_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function COSH &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_COSH_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at mathematical function COSH &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_COS_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function COS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_COS_LOSS &lt;/P&gt;&lt;P&gt;Inaccurate result of function COS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_PRECISION_LOSS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_EXP_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function EXP &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_EXP_RANGE &lt;/P&gt;&lt;P&gt;Overflow or underflow at mathematical function EXP &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_DIV_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at division (type F) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_MINUS_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at subtraction (type F) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_PLUS_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at addition (type F) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_TIMES_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at multiplication (type F) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_ZERODIVIDE &lt;/P&gt;&lt;P&gt;Division by 0 (type F) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ZERODIVIDE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_INT_ABS_OVERFLOW &lt;/P&gt;&lt;P&gt;Integer overflow while calculating the absolute value &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_INT_DIV_OVERFLOW &lt;/P&gt;&lt;P&gt;Integer overflow at division &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_INT_MINUS_OVERFLOW &lt;/P&gt;&lt;P&gt;Integer overflow at subtraction &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_INT_PLUS_OVERFLOW &lt;/P&gt;&lt;P&gt;Integer overflow at addition &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_INT_TIMES_OVERFLOW &lt;/P&gt;&lt;P&gt;Integer overflow at multiplication &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_INT_ZERODIVIDE &lt;/P&gt;&lt;P&gt;Division by 0 (type I) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ZERODIVIDE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_LOG10_ERROR &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function LOG10 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception classes: CX_SY_ARITHMETIC_OVERFLOW, CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_LOG_ERROR &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function LOG &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception classes: CX_SY_ARITHMETIC_OVERFLOW, CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_MATH_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of a mathematical function &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_MATH_ERROR &lt;/P&gt;&lt;P&gt;Error performing a mathematical function &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: None since this runtime error can no longer be caught &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_MATH_LOSS &lt;/P&gt;&lt;P&gt;Inaccurate result of a mathematical function &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_PRECISION_LOSS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_MATH_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at a mathematical function &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_MATH_UNDERFLOW &lt;/P&gt;&lt;P&gt;Underflow at a mathematical function &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: None since exception no longer occurs &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_POW_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid argument when using powers &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_POW_RANGE &lt;/P&gt;&lt;P&gt;Overflow or underflow when using powers &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_SINH_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function SINH &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_SINH_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at mathematical function SINH &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_SIN_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function SIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_SIN_LOSS &lt;/P&gt;&lt;P&gt;Inaccurate result of the function SIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_PRECISION_LOSS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_SQRT_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function SQRT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_TANH_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function TANH &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_TAN_DOMAIN &lt;/P&gt;&lt;P&gt;Invalid call of the mathematical function TAN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE_TAN_LOSS &lt;/P&gt;&lt;P&gt;Inaccurate result of the function TAN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_PRECISION_LOSS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_COMP_DECS &lt;/P&gt;&lt;P&gt;Import error; a component of a structured type in the dataset has wrong decimal places &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_COMP_LENG &lt;/P&gt;&lt;P&gt;Import error; a component of a structured type in the dataset has the wrong length &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_COMP_TYPE &lt;/P&gt;&lt;P&gt;Import error; a component of a structured type in the dataset has the wrong type &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_FIELD_DECS &lt;/P&gt;&lt;P&gt;Import error; a field in the dataset has wrong decimal places &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_FIELD_LENG &lt;/P&gt;&lt;P&gt;Import error; a field in the dataset has the wrong length &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_FIELD_TYPE &lt;/P&gt;&lt;P&gt;Import error; a field in the dataset has the wrong type &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_OBJECT_TYPE &lt;/P&gt;&lt;P&gt;Import error; type conflict between simple and structured data types &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_STRUCTURE &lt;/P&gt;&lt;P&gt;Import error; type conflict between structured objects &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONVT_CODEPAGE &lt;/P&gt;&lt;P&gt;Character set conversion not possible for one or more characters &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CONVERSION_CODEPAGE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONVT_CODEPAGE_INIT &lt;/P&gt;&lt;P&gt;Conversion of texts between code pages not supported &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CODEPAGE_CONVERTER_INIT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONVT_NO_NUMBER &lt;/P&gt;&lt;P&gt;Value to be converted cannot be interpreted as a number &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CONVERSION_NO_NUMBER &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONVT_OVERFLOW &lt;/P&gt;&lt;P&gt;Overflow at conversion (all types, not type P) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CONVERSION_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_DATA_ILLEGAL_DECIMALS &lt;/P&gt;&lt;P&gt;Invalid value for the addition DECIMALS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_DATA_ILLEGAL_INIT_SIZE &lt;/P&gt;&lt;P&gt;Invalid value for the addition INITIAL SIZE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_DATA_ILLEGAL_LENGTH &lt;/P&gt;&lt;P&gt;Invalid value for the addition LENGTH &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_DATA_LEN_NOT_ALLOWED &lt;/P&gt;&lt;P&gt;The addition LENGTH was used for a type other than C, N, X, or P &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_DATA_NOT_ALLOWED_TYPE &lt;/P&gt;&lt;P&gt;The type specified dynamically in the addition TYPE is not typed completely. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_DATA_UNKNOWN_TYPE &lt;/P&gt;&lt;P&gt;The type specified in the addition TYPE is unknown. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_OBJECT_CLASS_ABSTRACT &lt;/P&gt;&lt;P&gt;You attempted to instantiate an abstract class. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_OBJECT_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_OBJECT_CLASS_NOT_FOUND &lt;/P&gt;&lt;P&gt;The class specified in the dynamic CREATE OBJECT was not found. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_OBJECT_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_OBJECT_CREATE_PRIVATE &lt;/P&gt;&lt;P&gt;You attempted to create an object of a class defined as 'CREATE PRIVATE'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_OBJECT_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_OBJECT_CREATE_PROTECTED &lt;/P&gt;&lt;P&gt;You attempted to create an object of a class defined as 'CREATE PROTECTED'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_CREATE_OBJECT_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA_LENGTH_NEGATIVE &lt;/P&gt;&lt;P&gt;Invalid subfield access: Length negative &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA_LENGTH_0 &lt;/P&gt;&lt;P&gt;Invalid subfield access: Length 0 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA_LENGTH_TOO_LARGE &lt;/P&gt;&lt;P&gt;Invalid subfield access: Length too large &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA_OFFSET_NEGATIVE &lt;/P&gt;&lt;P&gt;Invalid subfield access: Offset negative &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA_OFFSET_LENGTH_TOO_LARGE &lt;/P&gt;&lt;P&gt;Invalid subfield access: Offset + length too large &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA_OFFSET_LENGTH_NOT_ALLOWED &lt;/P&gt;&lt;P&gt;Invalid subfield access: Inadequate type &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_OFFSET_NOT_ALLOWED &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_CANT_CLOSE &lt;/P&gt;&lt;P&gt;File could not be closed; there might be no more space in the file system. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_CLOSE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_CANT_OPEN &lt;/P&gt;&lt;P&gt;File cannot be opened &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_OPEN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_NO_PIPE &lt;/P&gt;&lt;P&gt;OPEN DATASET with the addition FILTER is not supported on the current operating system. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_PIPES_NOT_SUPPORTED &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_NO_POSITION &lt;/P&gt;&lt;P&gt;Access to current read/write position of file not possible &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_POSITION &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_NOT_OPEN &lt;/P&gt;&lt;P&gt;File not open &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_OPEN_MODE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_OFFSET_TO_LARGE &lt;/P&gt;&lt;P&gt;Offset specified exceeds the system limit &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_POSITION &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_PIPE_CLOSED &lt;/P&gt;&lt;P&gt;Pipe for file closed &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_PIPE_REOPEN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_READ_ERROR &lt;/P&gt;&lt;P&gt;Error reading a file &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_IO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_READ_ONLY &lt;/P&gt;&lt;P&gt;File opened in read-only mode &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_OPEN_MODE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_SEEK_ERROR &lt;/P&gt;&lt;P&gt;Error positioning in a file &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_POSITION &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_TOO_MANY_FILES &lt;/P&gt;&lt;P&gt;Maximum number of open files exceeded &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_TOO_MANY_FILES &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_WRITE_ERROR &lt;/P&gt;&lt;P&gt;Error writing a file &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_IO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_CLASSCONSTRUCTOR &lt;/P&gt;&lt;P&gt;You attempted to call the class constructor. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_CLASS_ABSTRACT &lt;/P&gt;&lt;P&gt;You attempted to call an abstract method. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_CLASS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_CLASS_NOT_FOUND &lt;/P&gt;&lt;P&gt;You attempted to call a method of a class that does not exist. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_CLASS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_CONSTRUCTOR &lt;/P&gt;&lt;P&gt;You attempted to call the instance constructor. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_EXCP_NOT_FOUND &lt;/P&gt;&lt;P&gt;You attempted to catch an unknown exception. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_EXCP_NOT_FOUND &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_NOT_FOUND &lt;/P&gt;&lt;P&gt;You attempted to call an unknown method. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_NOT_IMPLEMENTED &lt;/P&gt;&lt;P&gt;You attempted to call a method not yet implemented. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_NO_CLASS_METHOD &lt;/P&gt;&lt;P&gt;You attempted to call an instance method through a class. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_KIND &lt;/P&gt;&lt;P&gt;You attempted to pass a parameter with a wrong parameter type. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_TYPE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_LITL_MOVE &lt;/P&gt;&lt;P&gt;You attempted to pass a constant actual parameter to a formal EXPORTING, CHANGING, or RETURNING parameter. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_TYPE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_MISSING &lt;/P&gt;&lt;P&gt;A required parameter was not filled. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_PARAM_MISSING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_NOT_FOUND &lt;/P&gt;&lt;P&gt;You attempted to pass an unknown parameter. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_PARAM_NOT_FOUND &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_TAB_TYPE &lt;/P&gt;&lt;P&gt;You attempted to pass a parameter with a wrong table type. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_TYPE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_TYPE &lt;/P&gt;&lt;P&gt;You attempted to pass a parameter with a wrong type. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_TYPE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARREF_INITIAL &lt;/P&gt;&lt;P&gt;An initial data reference was passed for a required parameter. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_PARAM_MISSING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PRIVATE &lt;/P&gt;&lt;P&gt;You attempted to call a private method outside. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PROTECTED &lt;/P&gt;&lt;P&gt;You attempted to call a protected method outside. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_REF_IS_INITIAL &lt;/P&gt;&lt;P&gt;You attempted to call a method to an initial reference. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_REF_IS_INITIAL &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORT_BUFFER_NO_MEMORY &lt;/P&gt;&lt;P&gt;The EXPORT data cluster is too large for the application buffer. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_EXPORT_BUFFER_NO_MEMORY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORT_DATASET_CANNOT_OPEN &lt;/P&gt;&lt;P&gt;The IMPORT/EXPORT statement was unable to open the file. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_OPEN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORT_DATASET_WRITE_ERROR &lt;/P&gt;&lt;P&gt;The Export statement could not write the file. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_IO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GENERATE_SUBPOOL_DIR_FULL &lt;/P&gt;&lt;P&gt;The system is unable to generate another temporary subroutine pool. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_GENERATE_SUBPOOL_FULL &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORT_ALIGNMENT_MISMATCH &lt;/P&gt;&lt;P&gt;Import error; identical sequence of components but with type conflict or with different integration into structured data types &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORT_TYPE_MISMATCH &lt;/P&gt;&lt;P&gt;Import error; only at IMPORT...FROM MEMORY | FROM SHARED BUFFER... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: None since this runtime error can not longer be caught &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORT_WRONG_END_POS &lt;/P&gt;&lt;P&gt;Import error; dataset has a different length. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE_CAST_ERROR &lt;/P&gt;&lt;P&gt;Type conflict assigning between object and/or interface references (only MOVE...?TO... or operator ?=) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_MOVE_CAST_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN_DATASET_NO_AUTHORITY &lt;/P&gt;&lt;P&gt;No authorization to access a file &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_AUTHORITY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN_PIPE_NO_AUTHORITY &lt;/P&gt;&lt;P&gt;No authorization to access a file (OPEN DATASET...FILTER...) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_FILE_AUTHORITY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM_PROGRAM_NAME_TOO_LONG &lt;/P&gt;&lt;P&gt;Invalid program name in the PERFORM statement &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_PROGRAM_NOT_FOUND &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFI_WRONG_SECTION &lt;/P&gt;&lt;P&gt;Wrong offset/length specification in the REPLACE statement &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPLACE_INFINITE_LOOP &lt;/P&gt;&lt;P&gt;SECTION of length 0 in the REPLACE statement &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_REPLACE_INFINITE_LOOP &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RMC_COMMUNICATION_FAILURE &lt;/P&gt;&lt;P&gt;Communication error during Remote Method Call &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RMC_COMM_FAILURE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RMC_INVALID_STATUS &lt;/P&gt;&lt;P&gt;State error during Remote Method Call &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RMC_INVALID_STATUS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RMC_SYSTEM_FAILURE &lt;/P&gt;&lt;P&gt;System error during Remote Method Call &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RMC_SYSTEM_FAILURE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STRING_LENGTH_NEGATIVE &lt;/P&gt;&lt;P&gt;Invalid access with negative length to a string &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STRING_LENGTH_TOO_LARGE &lt;/P&gt;&lt;P&gt;Invalid access to a string (length too large) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STRING_OFFSET_NEGATIVE &lt;/P&gt;&lt;P&gt;Invalid access with negative offset to a string &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STRING_OFFSET_TOO_LARGE &lt;/P&gt;&lt;P&gt;Invalid access to a string (offset too large) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STRING_OFFSET_LENGTH_TOO_LARGE &lt;/P&gt;&lt;P&gt;Invalid access to a string (offset + length too large) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_LOCALIZATION_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TEXTENV_CODEPAGE_NOT_ALLOWED &lt;/P&gt;&lt;P&gt;Character set not released in the system (SET LOCALE...) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TEXTENV_INVALID &lt;/P&gt;&lt;P&gt;Error setting the text environment (SET LOCALE...) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_LOCALIZATION_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TEXTENV_KEY_INVALID &lt;/P&gt;&lt;P&gt;In SET LOCALE...: Value disallowed by the system in the additions LANGUAGE, COUNTRY, or MODIFIER &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception class: CX_SY_LOCALIZATION_ERROR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Assignment of Catchable Runtime Errors to Exception Groups &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Most catchable runtime errors are assigned to exception groups. Using the name of an exception group, you can catch all catchable runtime errors of the group simultaneously using CATCH SYSTEM-EXCEPTIONS. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A predefined exception class is specified for each catchable runtime error which can be used to handle the runtime error starting with Release 6.10. Normally, most exception classes of an exception group belong to a common superclass. This superclass is specified in parentheses below the exception group. For details, see the complete hierarchy. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The ABAP keywords assigned are specified for each exception group. It is only for those keywords that are assigned to a specific exception group that you can catch the runtime errors contained in this exception group using CATCH SYSTEM-EXCEPTIONS. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: ARITHMETIC_ERRORS &lt;/P&gt;&lt;P&gt;(Associated superclass: CX_SY_ARITHMETIC_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This group contains exceptions that may occur in arithmetic expressions, including division by zero, overflow and underflow of fields, and errors in arithmethic or trigonometric functions. &lt;/P&gt;&lt;P&gt;You cannot catch errors that may occur during the conversion between data types in mixed arithmethic expressions (see COMPUTE). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCD_ZERODIVIDE CX_SY_ZERODIVIDE &lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_ZERODIVIDE CX_SY_ZERODIVIDE &lt;/P&gt;&lt;P&gt;COMPUTE_INT_ZERODIVIDE CX_SY_ZERODIVIDE &lt;/P&gt;&lt;P&gt;ADDF_INT_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;BCD_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_BCD_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_COSH_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_EXP_RANGE CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_DIV_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_MINUS_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_PLUS_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_FLOAT_TIMES_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_INT_ABS_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_INT_DIV_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_INT_MINUS_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_INT_PLUS_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_INT_TIMES_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_LOG10_ERROR CX_SY_ARITHMETIC_OVERFLOW, CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_LOG_ERROR CX_SY_ARITHMETIC_OVERFLOW, CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_MATH_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_POW_RANGE CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_SINH_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt;COMPUTE_ACOS_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_ASIN_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_ATAN_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_COSH_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_COS_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_EXP_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_MATH_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_POW_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_SINH_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_SIN_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_SQRT_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_TANH_DOMAIN CX_SY_ARG_OUT_OF_DOMAIN &lt;/P&gt;&lt;P&gt;COMPUTE_COS_LOSS CX_SY_PRECISION_LOSS &lt;/P&gt;&lt;P&gt;COMPUTE_MATH_LOSS CX_SY_PRECISION_LOSS &lt;/P&gt;&lt;P&gt;COMPUTE_SIN_LOSS CX_SY_PRECISION_LOSS &lt;/P&gt;&lt;P&gt;COMPUTE_TAN_LOSS CX_SY_PRECISION_LOSS &lt;/P&gt;&lt;P&gt;BCD_FIELD_OVERFLOW CX_SY_CONVERSION_OVERFLOW &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following keywords are assigned to this exception group: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADD-CORRESPONDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DIVIDE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DIVIDE-CORRESPONDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MULTIPLY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MULTIPLY-CORRESPONDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUBTRACT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUBTRACT-CORRESPONDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Notes &lt;/P&gt;&lt;P&gt;The keyword COMPUTE is not required. Statements of the type &lt;/P&gt;&lt;P&gt;n1 = arithexp &lt;/P&gt;&lt;P&gt;therefore belong to the keyword COMPUTE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Statements of the type &lt;/P&gt;&lt;P&gt;COMPUTE n1 = n2. &lt;/P&gt;&lt;P&gt;are mere assignments without arithmetic function and are assigned to the keyword MOVE in the context of catchable runtime errors. To avoid confusion, it is better to write the following in these cases: &lt;/P&gt;&lt;P&gt;MOVE n2 TO n1. oder n1 = n2. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: CONVERSION_ERRORS &lt;/P&gt;&lt;P&gt;(Associated superclass: CX_SY_CONVERSION_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This group contains runtime errors that may occur during the conversion between data types. You can make an explicit conversion using MOVE, for example. &lt;/P&gt;&lt;P&gt;Implicit conversions are only caught in arithmetic expressions (see COMPUTE). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCD_FIELD_OVERFLOW CX_SY_CONVERSION_OVERFLOW &lt;/P&gt;&lt;P&gt;CONVT_OVERFLOW CX_SY_CONVERSION_OVERFLOW &lt;/P&gt;&lt;P&gt;CONVT_CODEPAGE CX_SY_CONVERSION_CODEPAGE &lt;/P&gt;&lt;P&gt;CONVT_NO_NUMBER CX_SY_CONVERSION_NO_NUMBER &lt;/P&gt;&lt;P&gt;BCD_OVERFLOW CX_SY_ARITHMETIC_OVERFLOW &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following keywords are assigned to this exception group: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADD-CORRESPONDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMPUTE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DIVIDE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DIVIDE-CORRESPONDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MULTIPLY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MULTIPLY-CORRESPONDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PACK &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUBTRACT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUBTRACT-CORRESPONDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UNPACK &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note &lt;/P&gt;&lt;P&gt;Statements of the type n2 = n1 are analogous to MOVE n1 TO n2 and are assigned to the keyword MOVE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: CREATE_DATA_ERRORS &lt;/P&gt;&lt;P&gt;(Associated superclass: CX_SY_CREATE_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This group contains runtime errors that may occur during the creation of data objects. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_DATA_UNKNOWN_TYPE CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;CREATE_DATA_NOT_ALLOWED_TYPE CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;CREATE_DATA_LEN_NOT_ALLOWED CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;CREATE_DATA_ILLEGAL_LENGTH CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;CREATE_DATA_ILLEGAL_DECIMALS CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt;CREATE_DATA_ILLEGAL_INIT_SIZE CX_SY_CREATE_DATA_ERROR &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following keywords are assigned to this exception group: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE DATA &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: CREATE_OBJECT_ERRORS &lt;/P&gt;&lt;P&gt;(Associated superclass: CX_SY_CREATE_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This group contains runtime errors that may occur during the creation of objects. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE_OBJECT_CLASS_NOT_FOUND CX_SY_CREATE_OBJECT_ERROR &lt;/P&gt;&lt;P&gt;CREATE_OBJECT_CLASS_ABSTRACT CX_SY_CREATE_OBJECT_ERROR &lt;/P&gt;&lt;P&gt;CREATE_OBJECT_CREATE_PRIVATE CX_SY_CREATE_OBJECT_ERROR &lt;/P&gt;&lt;P&gt;CREATE_OBJECT_CREATE_PROTECTED CX_SY_CREATE_OBJECT_ERROR &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following keywords are assigned to this exception group: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: DATA_ACCESS_ERRORS &lt;/P&gt;&lt;P&gt;(Associated superclass: CX_SY_DATA_ACCESS_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This group contains runtime errors that may occur during subfield access (with offset/length) to data objects. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA_OFFSET_NEGATIVE CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;DATA_LENGTH_NEGATIVE CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;DATA_LENGTH_0 CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;DATA_LENGTH_TOO_LARGE CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;DATA_OFFSET_LENGTH_TOO_LARGE CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;REFI_WRONG_SECTION CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;STRING_OFFSET_NEGATIVE CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;STRING_OFFSET_TOO_LARGE CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;STRING_LENGTH_NEGATIVE CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;STRING_LENGTH_TOO_LARGE CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;STRING_OFFSET_LENGTH_TOO_LARGE CX_SY_RANGE_OUT_OF_BOUNDS &lt;/P&gt;&lt;P&gt;DATA_OFFSET_LENGTH_NOT_ALLOWED CX_SY_OFFSET_NOT_ALLOWED &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since a subfield access can occur in almost all statements, no keywords can be assigned. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: DYNAMIC_CALL_METHOD_ERRORS &lt;/P&gt;&lt;P&gt;(Associated superclass: CX_SY_DYN_CALL_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYN_CALL_METH_CLASS_ABSTRACT CX_SY_DYN_CALL_ILLEGAL_CLASS &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_CLASS_NOT_FOUND CX_SY_DYN_CALL_ILLEGAL_CLASS &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_CLASSCONSTRUCTOR CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_CONSTRUCTOR CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_NOT_FOUND CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_NO_CLASS_METHOD CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PRIVATE CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PROTECTED CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_EXCP_NOT_FOUND CX_SY_DYN_CALL_EXCP_NOT_FOUND &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_KIND CX_SY_DYN_CALL_ILLEGAL_TYPE &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_LITL_MOVE CX_SY_DYN_CALL_ILLEGAL_TYPE &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_TAB_TYPE CX_SY_DYN_CALL_ILLEGAL_TYPE &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_TYPE CX_SY_DYN_CALL_ILLEGAL_TYPE &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_MISSING CX_SY_DYN_CALL_PARAM_MISSING &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARREF_INITIAL CX_SY_DYN_CALL_PARAM_MISSING &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_PARAM_NOT_FOUND CX_SY_DYN_CALL_PARAM_NOT_FOUND &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_REF_IS_INITIAL CX_SY_REF_IS_INITIAL &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following keywords are assigned to this exception group: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: FILE_ACCESS_ERRORS &lt;/P&gt;&lt;P&gt;(Associated superclass: CX_SY_FILE_ACCESS_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET_CANT_CLOSE CX_SY_FILE_CLOSE &lt;/P&gt;&lt;P&gt;DATASET_CANT_OPEN CX_SY_FILE_OPEN &lt;/P&gt;&lt;P&gt;EXPORT_DATASET_CANNOT_OPEN CX_SY_FILE_OPEN &lt;/P&gt;&lt;P&gt;DATASET_WRITE_ERROR CX_SY_FILE_IO &lt;/P&gt;&lt;P&gt;DATASET_READ_ERROR CX_SY_FILE_IO &lt;/P&gt;&lt;P&gt;EXPORT_DATASET_WRITE_ERROR CX_SY_FILE_IO &lt;/P&gt;&lt;P&gt;DATASET_SEEK_ERROR CX_SY_FILE_POSITION &lt;/P&gt;&lt;P&gt;DATASET_NO_POSITION CX_SY_FILE_POSITION &lt;/P&gt;&lt;P&gt;DATASET_READ_ONLY CX_SY_FILE_OPEN_MODE &lt;/P&gt;&lt;P&gt;DATASET_NOT_OPEN CX_SY_FILE_OPEN_MODE &lt;/P&gt;&lt;P&gt;OPEN_DATASET_NO_AUTHORITY CX_SY_FILE_AUTHORITY &lt;/P&gt;&lt;P&gt;OPEN_PIPE_NO_AUTHORITY CX_SY_FILE_AUTHORITY &lt;/P&gt;&lt;P&gt;DATASET_TOO_MANY_FILES CX_SY_TOO_MANY_FILES &lt;/P&gt;&lt;P&gt;DATASET_NO_PIPE CX_SY_PIPES_NOT_SUPPORTED &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following keywords are assigned to this exception group: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLOSE, variant: CLOSE DATASET ... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE, variant: DELETE DATASET ... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORT, variant: EXPORT ... TO DATASET ... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN, variant: OPEN DATASET... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ, variant: READ DATASET... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TRANSFER &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: IMPORT_MISMATCH_ERRORS &lt;/P&gt;&lt;P&gt;(Common class: CX_SY_IMPORT_MISMATCH_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This group contains runtime errors that may occur during the import of data &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;from the ABAP memory, &lt;/P&gt;&lt;P&gt;from the database, &lt;/P&gt;&lt;P&gt;from the SHARED BUFFER, or &lt;/P&gt;&lt;P&gt;from a file &lt;/P&gt;&lt;P&gt;if the type or the length of the data stored is not identical with that of the target type. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_COMP_DECS CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_COMP_LENG CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_COMP_TYPE CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_FIELD_DECS CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_FIELD_LENG CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_FIELD_TYPE CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_OBJECT_TYPE CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;CONNE_IMPORT_WRONG_STRUCTURE CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;IMPORT_ALIGNMENT_MISMATCH CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt;IMPORT_WRONG_END_POS CX_SY_IMPORT_MISMATCH_ERROR &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following keywords are assigned to this exception group: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: LOCALIZATION_ERRORS &lt;/P&gt;&lt;P&gt;(Common class: CX_SY_LOCALIZATION_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TEXTENV_CODEPAGE_NOT_ALLOWED CX_SY_LOCALIZATION_ERROR &lt;/P&gt;&lt;P&gt;TEXTENV_INVALID CX_SY_LOCALIZATION_ERROR &lt;/P&gt;&lt;P&gt;TEXTENV_KEY_INVALID CX_SY_LOCALIZATION_ERROR &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following keywords are assigned to this exception group: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET, Variante: SET LOCALE ... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exception group: REMOTE_CALL_ERRORS &lt;/P&gt;&lt;P&gt;(Associated superclass: CX_SY_REMOTE_CALL_ERROR) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RMC_COMMUNICATION_FAILURE CX_SY_RMC_COMM_FAILURE &lt;/P&gt;&lt;P&gt;RMC_INVALID_STATUS CX_SY_RMC_INVALID_STATUS &lt;/P&gt;&lt;P&gt;RMC_SYSTEM_FAILURE CX_SY_RMC_SYSTEM_FAILURE &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following keywords are assigned to this exception group: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Not assigned to an exception group: &lt;/P&gt;&lt;P&gt;ASSIGN_CASTING_ILLEGAL_CAST CX_SY_ASSIGN_CAST_ILLEGAL_CAST &lt;/P&gt;&lt;P&gt;ASSIGN_CASTING_UNKNOWN_TYPE CX_SY_ASSIGN_CAST_UNKNOWN_TYPE &lt;/P&gt;&lt;P&gt;ASSIGN_FIELD_NOT_IN_RANGE CX_SY_ASSIGN_OUT_OF_RANGE &lt;/P&gt;&lt;P&gt;DATASET_OFFSET_TOO_LARGE CX_SY_FILE_POSITION &lt;/P&gt;&lt;P&gt;DYN_CALL_METH_NOT_IMPLEMENTED CX_SY_DYN_CALL_ILLEGAL_METHOD &lt;/P&gt;&lt;P&gt;EXPORT_BUFFER_NO_MEMORY CX_SY_EXPORT_BUFFER_NO_MEMORY &lt;/P&gt;&lt;P&gt;GENERATE_SUBPOOL_DIR_FULL CX_SY_GENERATE_SUBPOOL_FULL &lt;/P&gt;&lt;P&gt;MOVE_CAST_ERROR CX_SY_MOVE_CAST_ERROR &lt;/P&gt;&lt;P&gt;PERFORM_PROGRAM_NAME_TOO_LONG CX_SY_PROGRAM_NOT_FOUND &lt;/P&gt;&lt;P&gt;REPLACE_INFINITE_LOOP CX_SY_REPLACE_INFINITE_LOOP &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards&lt;/P&gt;&lt;P&gt;Eswar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Nov 2006 03:23:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/handling-unexpected-errors-situations-in-an-abap-program/m-p/1685847#M301986</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-17T03:23:16Z</dc:date>
    </item>
  </channel>
</rss>

