Исключение Java Throwing в дочернем конструкторе на супер атрибут - PullRequest
0 голосов
/ 08 мая 2018

У меня есть абстрактный класс с конструктором, который не вызывает исключений, и класс, который его расширяет, но который должен генерировать общее исключение в конструкторе.

Чтобы сгенерировать исключение, мне нужно проверить атрибут из родительского класса (что я не могу сделать до вызова super ()).

Есть ли способ сделать это возможным, не выбрасывая исключение в родительском классе, или это лучший подход?

1 Ответ

0 голосов
/ 08 мая 2018

Сначала супер (); звонок должен быть первым. Если вы не укажете вызов явно, это будет сделано неявно. Это означает, что родительский конструктор завершит работу до того, как ваш дочерний конструктор сделает что-либо еще. После этого ваш дочерний класс может выдать исключение на основе всего, что сделано в родительском конструкторе. Похоже, вы делаете это сложнее, чем это ...

...