Marc,
I need to catch uncaught exceptions in a set of threads over here, in a way
that's transparent to Gambit's regular behavior (which is to print the error
out in the REPL, and open a new level in the REPL for it, and allow
backtraces etc.).
I want to know how to do this in two different ways (for different
purposes):
(a) Globally to the application (something like ##thread-make-repl-channel,
but where I get the exception, and that is executed only on uncaught
exceptions, not also on GC reports etc.)
(b) In a specific scope, i.e. a with-exception-listener , other than that
like with-exception-catcher/handler. I.e. I get any exception thrown, into
a thunk, and when the thunk returns, the exception is passed on just like if
the thunk had not been invoked at all (thrown into the REPL or any
exception-catcher/handler outside of it).
How is this done?
Thank you,
Mikael