public static void parse(String str) {
try {
float f = Float.parseFloat(str);
} catch (NumberFormatException nfe) {
f = 0;
} finally {
System.out.println(f);
}
}
public static void main(String[] args) {
parse("invalid");
}
What is the result? A. 0.0
B. Compilation fails.
C. A ParseException is thrown by the parse method at runtime.
D. A NumberFormatException is thrown by the parse method at runtime. Answer: B 为什么会编译错误啊
你在parse("123"); 传个数字就不会了
声明的位置要在 try 前,否则finally访问不到
这是一个scjp的考点。