2+'a' |domain error | 2 +'a'
t=: '2*3',(10{a.),'2+''a''',(10{a.),'2+3' t A script 2*3 2+'a' 2+3 t 1!:2 <'test' Write script file 0!:011 <'test' Execute file, continue on error, display (011) 2*3 6 2+'a' 2+3 5 0!:001 <'test' Execute file, stop on error, display (001) 2*3 6 2+'a' |domain error | 2 +'a' |[-2]
g=: 3 : ('1+y' ; ':' ; '2+x+y') 3+g 'a' |domain error: g | 1 +y 13!:0 (1) Enable suspension 3+g 'a' |domain error: g | 1 +y |g[0] y Six-space indent indicates suspension a y=. 12 Redefine local value of y 13!:4 '' Resume execution at the current line 16 Result using redefined value of ySentences can be executed in the suspended environment, local values can be accessed, and execution can be resumed. Errors cause suspension only if suspension is enabled (by the phrase 13!:0]1). When suspension is in effect, the input prompt is six spaces.
Suspension and debugging facilities are controlled by the 13!: family as described in Appendix A. A complete list of errors is shown in Appendix D.