addressing major violations by methods throwing Exception directly