VOL-42: Commendations

You're right; since the form is always presented in a dialog, the user would never construct the URL herself.

If I'm reading your mind right I suppose you'd say that throwing an exception allows us to catch it and... do what? ... not much really. I'm not sure how you'd catch an exception from outside the preProcess function anyway.