У меня следующая ситуация.
У меня есть класс Java, который наследуется от другого базового класса и переопределяет метод. Базовый метод не генерирует исключений и поэтому не имеет throws ...
объявления.
Теперь мой собственный метод должен иметь возможность генерировать исключение, но у меня есть выбор:
- Проглотить исключение
- Добавить объявление о бросках
Оба неудовлетворительны, потому что первый будет молча игнорировать исключение (хорошо, я мог бы выполнить некоторую регистрацию), а второй будет генерировать ошибки компилятора из-за разных заголовков методов.
public class ChildClass extends BaseClass {
@Override
public void SomeMethod() {
throw new Exception("Something went wrong");
}
}