Disagree. I can't unit test the code if I have to wait for the entire method to execute before I get the exception, since I can't target a specific exception. Exceptions should pe explicitly caused by one thing. It's perfectly acceptable to have a call fail repeatedly until you supply the correct parameters.