Exceptions cannot propagate across RPC boundaries without serialization. An exception raised in a declaration propagates to the enclosing block, not the current block. The RAISE statement without an exception name reraises the current exception, and exceptions in handlers propagate to the enclosing block.