2.5.10. Exception¶
TODO.
2.5.10.1. Instruction¶
-
exception.__begin_handlerop1 op2[exception::__BeginHandler]¶ Operator 1: label Operator 2: [ exception ] Internal instruction beginning scope of an exception handler. Note that this instruction is used statically at compile-time, not exectued at run-time. It is thus subject to its static location, not control flow.
-
exception.__clear[exception::__Clear]¶ Internal instruction clearing any currently raised exception.
-
exception.__end_handler[exception::__EndHandler]¶ Internal instruction ending scope of most current exception handler. Note that this instruction is used statically at compile-time, not exectued at run-time. It is thus subject to its static location, not control flow.
-
exception.__get_and_cleartarget[exception::__GetAndClear]¶ Target: ref<exception> Internal instruction returning the currently raised exception, clearing it.
-
exception.throwop1[exception::Throw]¶ Operator 1: ref<exception> Throws an exception, triggering the closest handler.