Несмотря на то, что код отрабатывает.
Сергей Козырев
30 уровень
Почему валидатор не пропускает решение с IllegalArgumentException?
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Стас Пасинков Software Developer в Zipy Master
8 мая 2019, 07:54
а с каким пропускает?
0
Сергей Козырев
8 мая 2019, 08:00
правильные ответы вроде как нельзя публиковать. Скажем так, с альтернативным:)
0
Стас Пасинков Software Developer в Zipy Master
8 мая 2019, 08:02
типа, если просто Exception ловить?
на самом деле я не в курсе :) я не валидатор и отношения к нему не имею :) просто стало интересно с каким пропускает :)
0
Сергей Козырев
8 мая 2019, 08:23
Нет, другой конкретный тип исключения. Для этого случая можно выбрать два варианта, и оба работают. При этом с одним проходит валидацию, с другим нет.
0
hidden #598481
8 мая 2019, 08:47
Наверное потому что метод parseInt выбрасывает только такой тип исключения:
0
Сергей Козырев
8 мая 2019, 08:56
Хм, возможно. Спасибо.
Судя по схеме из статьи (https://javarush.com/quests/lectures/questsyntax.level09.lecture04), IllegalArgumentException в иерархии стоит над NumberFormatException. Поэтому работает и с IllegalArgumentException. Видимо, валидатор хочет получить максимально точный тип исключения, хотя условие задачи требует не использовать только головной тип исключения Exception.
0
hidden #598481
8 мая 2019, 08:59
Думаю, так и есть.
0