ABAP Keyword Documentation → ABAP - Reference → Obsolete Language Elements → Obsolete Calls
CALL FUNCTION EXCEPTIONS - Short Form
Other versions: 7.31 | 7.40 | 7.54
Obsolete Syntax
CALL FUNCTION func ...
EXCEPTIONS exc1 exc2 ...
Effect
This short form for specifying non-class-based exceptions in the
parameter list of the statement
CALL FUNCTION
is obsolete. It has the same effect as the following:
EXCEPTIONS exc1 = 1
exc2 = 1
...
Each exception listed after EXCEPTIONS
that is not assigned to an explicit return code using =
is given the value 1 implicitly.
Notes
- This short form is extremely error-prone and should never be used.
-
Both the short form and the complete form can appear in a
CALL FUNCTION
statement.
Example
The syntax of the following function module call is correct, but can have unpredictable results.
CALL FUNCTION func EXCEPTIONS = 4.
The developer probably expected the following:
CALL FUNCTION func EXCEPTIONS OTHERS = 4.
The complete form of the statement is as follows, however:
4 = 1.
Since exceptions called "=" are not possible, and exceptions called "4" are unlikely, then this call will almost certainly not catch any exceptions, even though it is intended to catch every exception.