ABAP Keyword Documentation →  ABAP − Reference →  Program Flow Logic →  Exception Handling →  Exceptions Before Class-Based Exceptions → 

Non-Class-Based Exceptions

Definition

Non-class-based exceptions can be defined in the interfaces of function modules and methods. These exceptions are defined as follows:

In a method or a function module in whose interface non-class-based exceptions are defined, the statement RAISE EXCEPTION or the addition THROW in a conditional expression cannot be used to raise class-based exceptions.

Note

Before class-based exceptions were introduced, all exceptions defined in the interface of methods of global classes or function modules were non-class-based.

Raising

Non-class-based exceptions are raised by the following statements:

Handling

The handling of non-class-based exceptions is made possible by the addition EXCEPTIONS in method calls and in function module calls. Numeric values are assigned to the exceptions, which are used to fill the system field sy-subrc when the exception is raised. The actual error handling takes place after the call, when the system evaluates sy-subrc.

Programming Guideline

Using Class-Based Exceptions

Notes




Continue
RAISE
MESSAGE - RAISING