Yes, I see what you are doing here, but think of the cost.
EVERY call to a handler would have to be called from within a try block
that appends the handler name to the error message. This would make
the script almost unreadable.
I don't see what you're saying here. The only calls to handlers that would have to be in try blocks are the ones you want to track the source of the error.