I'd make all of these `break` statements `return` and move the default throws statement to the end of the file.