Я изучаю экзамен OCA, и я не понимаю, почему последняя строка в parseFloat() недоступна, а последняя строка в go() - нет. За исключением типов возврата, я не вижу большой разницы.Недоступные операторы
public float parseFloat(String s) {
float f = 0.0F;
try {
f = Float.valueOf(s).floatValue();
return f;
} catch (NumberFormatException e) {
f = Float.NaN;
return f;
} finally {
return f;
}
System.out.println(""); //unreachable statement
}
public void go() {
System.out.println("A");
try {
System.out.println(3/0);
} catch (ArithmeticException e) {
System.out.println("b");
} finally {
System.out.println("c");
}
System.out.println("d"); //reachable statement
}
Прочтите https://docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html. Возврат из метода останавливает выполнение метода. Печатать что-то на экране нет. Это огромная разница. –
Хотелось бы, чтобы у меня был этот экзамен, выглядит легко (; – Snickers3192
Сникерс, станьте моим гостем и отправляйтесь в испытательный центр. Попробуйте посмотреть ;-) – Helenesh