Это unreachable code
. Согласно компилятору, System.out.println("hello");
никогда не может быть выполнено.
Кроме того, НИКОГДА не пишите return
в блоке finally
. (см. Скрытые возможности Java , почему вы не должны).
EDIT:
Да, но что делает возвращение, наконец,
сделать это?
Это не потому, что он находится в конечном блоке или что-то в этом роде. Даже если вы удалите ключевое слово finally, вы все равно получите сообщение об ошибке.
class ex15 {
public int show() {
int a = 10 / 0;
return 40;
System.out.println("hello");
return 20;
}
}
Очевидно, что если вы return 40
, вы не сможете выполнить следующую строку. finally
просто означает «делай всегда, несмотря ни на что». Зв