SAP NetWeaver AS ABAP Release 740, ©Copyright 2014 SAP AG. All rights reserved.
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
Notes