我正在爲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
Snickers,成爲我的客人,然後去考試中心看看;-) – Helenesh