Java 實(shí)例 - Finally的用法
Java 中的 Finally 關(guān)鍵一般與try一起使用,在程序進(jìn)入try塊之后,無(wú)論程序是因?yàn)楫惓6兄够蚱渌绞椒祷亟K止的,finally塊的內(nèi)容一定會(huì)被執(zhí)行 。
以下實(shí)例演示了如何使用 finally 通過(guò) e.getMessage() 來(lái)捕獲異常(非法參數(shù)異常):
/* 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("都已執(zhí)行完畢"); 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(); } }
以上代碼運(yùn)行輸出結(jié)果為:
都已執(zhí)行完畢 java.lang.Object@7852e922 Error: (不是指定的類型:1). 都已執(zhí)行完畢
更多建議: