Methods returning values vs. those which don't
<p>When you write methods you almost always have to check for things that must be valid.</p>

<p>Lets say you need to throw an <code>IllegalArgumentException</code> if the price argument on a method is invalid. Because I want to break my programs into small pieces I make a private method for it. However is it best practice to create a method that is named something like <code>validatePrize</code> and returns a boolean which I then check in an if statement where I invoke the <code>validatePrize</code> method, and then throw an IllegalArgumentException?</p>

<p>Or is it better that the method does not return anything and also throws the exception?</p>
