123456789 | public static int func (){ try { return 1; } catch (Exception e){ return 2; }finally{ return 3; } } |
A1B2C3D编译错误在任何return之前都会执行finally所以直接返回了31.finally{}代码块比return先执行。2.多个return是按顺序执行的的,多个return执行了一个后,后面的return就不会执行了。3. 记住一点,不管有不有异常抛出, finally都会在return返回前执行。
新闻热点
疑难解答