[plt-scheme] Re: Is there a way to do this?

From: Eli Barzilay (eli at barzilay.org)
Date: Sun Sep 14 10:40:11 EDT 2008

On Sep 14, narutocanada at gmail.com wrote:
> On Sep 14, 2:07 pm, Matthew Flatt <mfl... at cs.utah.edu> wrote:
> >
> > If you really need to pipe expressions into the REPL, then you could
> > set `uncaught-exception-handler' to call `exit' with a non-0 value.
> Can you provide an example, I'm reading the manual at
> "http://download.plt-scheme.org/doc/html/reference/
> exns.html#(def._((quote._~23~25kernel)._uncaught-exception-handler))"
> , but it does not suggest an usage example. I can't figure out what to
> feed "with-handlers" or simply set! uncaught-exception-handler to
> exit? I simply need mzscheme to exit on any error and return none 0
> (like other unix programs). It seems mzscheme has some complicated
> exception system.

Something like

  (uncaught-exception-handler (lambda (exn) (exit 1)))

should do what you want.  But Matthew's suggestion of writing a proper
script file and run it as `mzscheme script' is much better.  One thing
is that you won't get it to print the prompts and the welcome banner

          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:
                  http://www.barzilay.org/                 Maze is Life!

Posted on the users mailing list.