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中文網(m.sbmmt.com)!