首頁 >Java >java教程 >Java 實例 - Finally的用法

Java 實例 - Finally的用法

黄舟
黄舟原創
2017-02-04 10:16:121470瀏覽

Java 中的 Finally 關鍵一般與try一起使用,在程式進入try區塊之後,無論程式是因為異常而中止或其它方式回傳終止的,finally區塊的內容一定會被執行 。

以下實例示範如何使用finally 透過e.getMessage() 來捕捉異常(非法參數異常):

/*
 author by w3cschool.cc
 ExceptionDemo2.java
 */

public class ExceptionDemo2 {
   public static void main(String[] argv) {
      new ExceptionDemo2().doTheWork();
   }
   public void doTheWork() {
      Object o = null;
      for (int i=0; i<5; i++) {
         try {
            o = makeObj(i);
         }
         catch (IllegalArgumentException e) {
            System.err.println
            ("Error: ("+ e.getMessage()+").");
            return;   
         }
         finally {
            System.err.println("都已执行完毕");
            if (o==null)
            System.exit(0);
        }
        System.out.println(o); 
      }
   }
   public Object makeObj(int type) 
   throws IllegalArgumentException {
      if (type == 1)  
      throw new IllegalArgumentException
      ("不是指定的类型: " + type);
      return new Object();
   }
}

以上程式碼運行輸出結果為:

都已执行完毕
java.lang.Object@7852e922
Error: (不是指定的类型:1).
都已执行完毕

以上就是Java 實例- Finally的用法的內容,更多相關內容請關注PHP中文網(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn