java finally语句中使用return时

2019-08-23  本文已影响0人  扎哈_
    public static String test() {
        try {
            throw new RuntimeException("???");
        } catch (RuntimeException e) {
            throw new RuntimeException("!!!");
        } finally {
            System.out.println("111");
            return "";
        }
    }

如上例,当我试图让调用者处理这个RuntimeException时,这个RuntimeException就消失了,原因是在finally语句中执行了return。导致异常消失了。

上一篇 下一篇

猜你喜欢

热点阅读