public static String test() {
try {
throw new RuntimeException("???");
} catch (RuntimeException e) {
throw new RuntimeException("!!!");
} finally {
System.out.println("111");
return "";
}
}
如上例,当我试图让调用者处理这个RuntimeException时,这个RuntimeException就消失了,原因是在finally语句中执行了return。导致异常消失了。
网友评论