Added new exception class to handle form validation errors
Validation methods now throw exceptions on failure
Added exception catch to form validation method