У меня есть следующий java-метод в отношении бросков исключений
public void wrapException(String input) throws MyBusinessException {
// do something
}
MyBusinessException расширяет класс Exception и возвращает любое (каждое) исключение вызывающей стороне.Я сомневаюсь,
Представьте, что мой код теперь изменен, чтобы обрабатывать одно конкретное исключение особым образом, как показано ниже.
public void wrapException(String input) throws MyBusinessException {
try {
// do something
} catch (NumberFormatException e) {
throw new MyBusinessException("there was a number error", e);
}
}
Будет ли сгенерировать в сигнатуре метода по-прежнему возвращать вызывающему исключение любое исключение, кроме NumberFormatException, или мне придется изменить методы следующим образом?
public void wrapException(String input) throws MyBusinessException {
try {
// do something
} catch (NumberFormatException e) {
throw new MyBusinessException("there was a number error", e);
}
catch(Exception e) {
throws MyBusinessException(e.message());
}
}
Цените любую проницательность.