Annotation Interface EpilogExceptional


@Retention(SOURCE) @Target(TYPE) public @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: