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语句块