I'm against an exception here. It's no exception state at all. Code within the user land may just be gathering information and call it, this call may end up in both being empty, which is ok, there is nothing to do, but that's fine.