1.finally{}代码块比return先执行。
2.多个return是按顺序执行的的,多个return执行了一个后,后面的return就不会执行了。
3.
记住一点,不管有不有异常抛出,
finally都会在return返回前执行。
以上结论是自己在eclipse中编译测试过的,不正确之处请多多指教
下面代码运行结果是()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
public
class
Test{
public
int
add(
int
a,
int
b){
try
{
return
a+b;
}
catch
(Exception e) {
System.out.println(
"catch语句块"
);
}
finally
{
System.out.println(
"finally语句块"
);
}
return
0
;
}
public
static
void
main(String argv[]){
Test test =
new
Test();
System.out.println(
"和是:"
+test.add(
9
,
34
));
}
}
|
正确答案: C 你的答案: A (错误)
catch语句块 和是:43
编译异常
finally语句块 和是:43
和是:43 finally语句块