To @throws or not to @throws indirect exceptions

That would work around the issue, yes. But what type of exception is an “I want to stop dispatching” message? I’d say none. Therefore I’d prefer having clean Flow control (no pun intended).

I agree! Just suggested an alternative (and one immediate) solution