Annotation Interface EpilogExceptional
Defines an exceptional epilog operation. This epilog executes when an uncaught Truffle exception
is thrown (whereas the
return epilog
executes before returning normally).
An exceptional epilog operation is defined the same way as an Operation
. It has the
additional restriction that its specializations must take one operand (the exception), which must
be of type AbstractTruffleException
or a subtype. The
return type must also be void.
The exceptional epilog is guarded by exception intercept methods (e.g.,
BytecodeRootNode.interceptInternalException(Throwable, VirtualFrame, BytecodeNode, int)
),
but not language-level exception handlers.
- Since:
- 24.2
- See Also: