1
这方面的资料不胜枚举,此文仅供本人备忘用.
1
2
3
4
5
6
7
8
9
10
11
12
13
static String a() {
try {
throw new RuntimeException("a");
} catch (RuntimeException e) {
return "d";
} catch (Exception e) {
return "b";
} finally {
return "c";
}
// return "d";
}
这段代码最终返回值是”c”.因为 finally 总是会执行.那这就跟 C#有点不一样了.所以记住,finally 一般是做一些资源的清理,不要在这里面返回值.
参考链接: