IMO method `validateXXX`  has to return something. In the simplest case it could be boolean. Exception means something went wrong but for goal of this method invalid data is not an exceptional case.