Вроде по условиям верно, количество блоков минимально. Меньше никак, т.к. NumberFormatException наследуется от IllegalArgumentException. Но валидатор требует три блока. По какому принципу их скомпоновать?