Bill,
I do not read any precedence into the catch.es .
Rather as I read it, if the catchd. does not apply
because 13!:0]1 then the error will not be caught and
therefore it will trigger a system error message rather than
performing the alternative action.
On Sat, 10 Feb 2007, bill lam wrote:
+ for the verb,
+
+ f=: 4 : 0
+ try.
+ try. 3+y catchd. *:x catch. %:x end.
+ catch.
+ 'x and y are both bad'
+ end.
+ )
+
+ 13 f 'a'
+ 3.60555
+ 13!:0[1
+ 13 f 'a'
+ |domain error: f
+ | 3 +y
+ |f[:1]
+
+ If I read correctly, precedence is: catch > catchd > catcht, so that the
catch
+ clause alone will trap all error no matter if there are catchd or catcht or
+ debug flag. Also, at most one catch/catchd/catcht clause will be invoked.
Am I
+ missing thing?
+
+ --
+ regards,
+ bill
+ ----------------------------------------------------------------------
+ For information about J forums see http://www.jsoftware.com/forums.htm
+
(B=) <----------my "sig"
Brian Schott
Atlanta, GA, USA
schott DOT bee are eye eh en AT gee em ae eye el DOT com
http://schott.selfip.net/~brian/
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm