您的位置:首页 > 其它

finally个人见解

2017-04-02 21:23 211 查看
public class Test {

    public static void main(String argv[]){

        Test test =new Test();

        System.out.println("和是:"+test.add(9, 0));

    }

      public int add(int a,int b){   

             try {

                 System.out.println("11111");

                 return a+b;      

             }

            catch (Exception e) {  

                System.out.println("catch语句块");

             }

             finally{

                 System.out.println("finally语句块");

             }

             return 0;

      }
}

异常处理还是从上到下运行的,但不会马上return,而是先try:1111—>finall——>return;

抛异常的话就会:try——>catch——>finally——>return

1.finally{}代码块比return先执行。
2.多个return是按顺序执行的的,多个return执行了一个后,后面的return就不会执行了。
3.
记住一点,不管有不有异常抛出, finally都会在return返回前执行。
以上结论是自己在eclipse中编译测试过的,不正确之处请多多指教
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: