Trap Control R←600⌶Y
This function is used to temporarily disable the error trapping mechanism used by :Trap
and ⎕TRAP
. This can be useful in debugging applications.
Y
is an integer 0, 1 or 2 as shown in the following table.
R
is the previous value (0, 1, or 2) of the trap state.
Y |
Effect |
---|---|
0 |
Enable all traps. |
1 |
Disable all traps. |
2 |
Disable traps in suspended functions from triggering when an error is generated in the Session. |
Note that the Disable traps in session option of the Session Options menu performs the same tasks as (600⌶0)
and (600⌶2)
.
For error-guards in dfns 600⌶0
and 600⌶2
are equivalent; in neither case is an error generated in the session caught by an error guard in a suspended dfn.