1. 程式人生 > >java 錯誤丟擲順序

java 錯誤丟擲順序

/**
 * @author zhouhaiming  Email: [email protected]
 * @date 2016/12/23 14:53
 */
public class Body {

    public static void main(String[] args) {
        new Body().a();

    }
    public void a() {
        try {
            b();
        } catch (Exception e) {
            System.out.println("a,Catch執行了");
        } finally {
            System.out.println("a,Finally執行了");
        }
    }

    public void b() {

        try {
            int i = 1;
            int j = 0;
            int f;
            f = i / j;
        } catch (Exception e) {
            System.out.println("b,Catch執行了");
        } finally {
            System.out.println("b,Finally執行了");
        }
    }
}

輸出:

b,Catch執行了
b,Finally執行了
a,Finally執行了