The try. block didn't fail, so why should it go to the catch.?

The error happened AFTER the verb completed, when the value of r was being displayed.  That terminated the script, before the echo ran.

Look at this:

   r=:5 T. 5
   q =: {{try. r catch. 'Error Issued' end. }}''
   q
|time limit
|the execution time limit was exceeded
|[-3]

q was assigned without error.  Displaying it is what raised the error.

Henry Rich


On 7/13/2023 9:00 AM, Don Guinn wrote:
The point I was trying to make is that it does everything an error does
especially including terminating a script except it does not go to the
catch. or :: .

On Wed, Jul 12, 2023 at 7:31 PM Henry Rich <[email protected]> wrote:

To get an error you need to open r.  Your verb finished without error; the
error was when r was opened for display.

Henry Rich

On Wed, Jul 12, 2023, 7:03 PM Don Guinn <[email protected]> wrote:

Thank you. That makes sense. Just getting into playing with threads.
However, consider this 3 line script:

r=:5 T. 5
{{try. r catch. 'Error Issued' end. }}''
echo 'Got here'

This is what I get when it's executed (using ctrl+e):

r=:5 T. 5

{{try. r catch. 'Error Issued' end. }}''

|time limit, executing monad 0!:101

|the execution time limit was exceeded

|[-3]

The line with the echo never ran. The error code and the error message
are
set and the script is terminated, but it didn't raise the catch. . So,
it's
sort of an error but it's not.

On Tue, Jul 11, 2023 at 11:10 PM Elijah Stone <[email protected]>
wrote:
The verb is returning its newly-created pyx immediately.  There is no
problem
with creating a pyx which times out; only with opening it.  The _repl_
is
trying to open it, in order to display it, and the repl is running into
an
error when the pyx times out.  Compare:

     {{try. >r=.5 T. 5 catch. 'Error Issued' end. }}''
Error Issued

On Tue, 11 Jul 2023, Don Guinn wrote:

A thread timeout issues an error message but does not raise an error.
Is
this intended or should it raise the error condition?

0 T. 0

1

{{try. r=.5 T. 5 catch. 'Error Issued' end. }}''

|time limit

13!:12''

|time limit


JVERSION

Engine: j9.5.0-beta4/j64avx2/windows

Build: commercial/2023-07-07T22:38:55/clang-15-0-7/SLEEF=1

Library: 9.5.2

Qt IDE: 2.5.1/6.2.4(6.2.4)

OS Ver: Windows 11 Version 2009 10.0.22631

Platform: Win 64

Installer: j9.5 install

InstallPath: c:/j9.5

Contact: www.jsoftware.com

----------------------------------------------------------------------
For information about J forums see
http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to