An object that reports a failed operation and transfers control from the normal path to a compatible handler.