avoid an infinite loop with custom exception handlers (closes #44)

And clarify things a little.

I think this makes it work as intended.

Ideally I'd prefer the repl to keep running even if the user's exception handler calls exit, as it does in the other case.