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

And clarify things a little.