1. 程式人生 > >finally中的return語句

finally中的return語句

finally中的return會影響到本方法中丟擲得異常,請看下面程式碼:

public class Test {
    public static void main(String[] args) {
       try {
           doMyTest();
       }catch (Exception e){
           System.out.println("main抓住了異常");
       }
    }

    public static void doMyTest() throws Exception {
        try {
            System.out
.println("doMyTest 1/0 .."); int a = 1/0; }finally { return ; } } }
這裡手動製造了一個異常,然後進入finally語句塊,然後直接return到main方法了,異常也沒拋入到main方法中。