я собирался через следующий код:Бросив исключение во время выполнения намеренно
public int returnSomething() {
try {
throw new RuntimeException("foo!");
} finally {
return 0;
}
}
Пожалуйста, объясните, что этот кусок кода делает. Мой анализ заключается в том, что мы выбрасываем исключение во время выполнения внутри метода, но после этого блок «finally» определенно будет выполняться. Это верно?
Хорошо, что случилось, когда вы его попробовали, и какой бит все еще запутывает вас? –
@JonSkeet возвращение 0 один в замешательстве .. – user2094103
Так вы попробовали? И вы тогда исследовали, почему вы получили результаты, которые вы сделали? –