This illustration shows how exceptions propagate between exception handlers and enclosing blocks. An exception that is not handled within the current block, and is not handled in any of the enclosing blocks, causes an unhandled exception error that is returned to the host environment.