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