Почему не компилируется следующий код:
@Test
public boolean testException() throws MyException {
try {
System.out.println("Try some resource, which may throw an exception");
return resource.getSomething();
} catch (Exception e) {
logAndThrowSpecificException(e);
} finally {
System.out.println("Clean up");
}
}
private void logAndThrowSpecificException(Exception e) throws MyException {
throw new MyException("Checked exception", e);
}
В IntelliJ жалуется, что мне нужно вернуть значение из последней строки метода testException (), но, насколько я вижу, нет пути к коду, который дойдет до этой точки? Что мне не хватает?
Есть еще похожих вопросов по StackOverflow , но лучшее решение, которое я смог найти, это просто вставить выражение возврата null. Не было правильного ответа на вопрос, почему это было необходимо.