File tree 1 file changed +29
-0
lines changed
1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change 1
1
##问题
2
2
3
+ <<<<<<< HEAD
3
4
有一个 try/catch 代码块,其中包含一个打印语句。finally代码块总会被调用么?
4
5
5
6
示例:
7
+ =======
8
+ 有一个 try/catch 代码块,其中包含一个打印语句。finally代码块总会被执行么?
9
+
10
+ 示例:
11
+
12
+ >>>>>>> 28e7878b6828743ba520b991713ff3e6a1fc0c22
6
13
``` java
7
14
try {
8
15
something();
@@ -19,15 +26,27 @@ finally {
19
26
##回答
20
27
21
28
1 . ``` finally ``` 将会被调用。
29
+ <<<<<<< HEAD
22
30
只有以下情况 ``` finally ``` 不会被调用:
31
+ =======
32
+
33
+ 只有以下情况 ``` finally ``` 不会被调用:
34
+ >>>>>>> 28e7878b6828743ba520b991713ff3e6a1fc0c22
23
35
24
36
- 当你使用 ``` System.exit() ``` 后
25
37
- 其他线程干扰了现在运行的线程(通过 ``` interrupt ``` 方法)
26
38
- 如果 JVM 已经“撞毁”了
27
39
40
+ <<<<<<< HEAD
28
41
Answered by [ Jodonnell] ( http://stackoverflow.com/users/4223/jodonnell ) , edited by [ jpaugh] ( http://stackoverflow.com/users/712526/jpaugh ) .
29
42
30
43
2 . //示例代码
44
+ =======
45
+ Answered by [ Jodonnell] ( http://stackoverflow.com/users/4223/jodonnell ) ,edited by [ jpaugh] ( http://stackoverflow.com/users/712526/jpaugh ) .
46
+
47
+ 2 . //示例代码
48
+
49
+ >>>>>>> 28e7878b6828743ba520b991713ff3e6a1fc0c22
31
50
``` java
32
51
class Test
33
52
{
@@ -47,12 +66,22 @@ class Test
47
66
}
48
67
}
49
68
```
69
+ <<<<<<< HEAD
50
70
输出:
71
+ =======
72
+ 输出:
73
+
74
+ >>>>>>> 28e7878b6828743ba520b991713ff3e6a1fc0c22
51
75
``` java
52
76
finally trumps return .
53
77
0
54
78
```
79
+ <<<<<<< HEAD
55
80
Answered by [ Kevin] ( http://stackoverflow.com/users/1058366/kevin )
81
+ =======
82
+
83
+ Answered by [ Kevin] ( http://stackoverflow.com/users/1058366/kevin )
84
+ >>>>>>> 28e7878b6828743ba520b991713ff3e6a1fc0c22
56
85
57
86
---
58
87
原文链接:http://stackoverflow.com/questions/65035/does-finally-always-execute-in-java?page=1&tab=votes#tab-top
You can’t perform that action at this time.
0 commit comments