在try的括号里面有return一个值,那在哪里执行finally里的代码()。
A: 不执行finally代码
B: return前执行
C: return后执行
A: 不执行finally代码
B: return前执行
C: return后执行
举一反三
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行? A: 不会执行 B: 会执行,在return前执行 C: 会执行,在return后执行 D: 会执行,可能在return前执行,也可能在return后执行
- 在 except 中 return 后还会不会执行 finally 中的代码?怎么抛出自定义异常?
- (9-3)try {}里有一个return语句,不管该return语句是否被执行,紧跟在这个try后的finally {}里的代码肯定会被被执行
- 如果有return语句,finally语句应不会执行。
- 不建议在catch语句添加return,以下代码的执行结果是?public static int maybe() { int n = 0; try { n++; n=n/0; } catch (Exception e) { n++; return n; } finally { n++; } return n; } A: 1 B: 2 C: 3 D: NA