Java的一些异常处理

Posted by Zeusro on July 20, 2018
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 一般是做一些资源的清理,不要在这里面返回值.

参考链接:

  1. 重新认识Java语言——异常(Exception)
  2. 深入理解java异常处理机制
  3. Java 异常处理及其应用
  4. Java 异常处理的误区和经验总结