finally个人见解

来源:互联网 发布:韩版男装淘宝店有哪些 编辑:程序博客网 时间:2024/05/17 10:55
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中编译测试过的,不正确之处请多多指教

0 0
原创粉丝点击