Java の Final キーは通常、try と一緒に使用されます。プログラムが try ブロックに入ると、プログラムが例外によって終了したかどうかに関係なく、finally ブロックの内容が必ず実行されます。
次の例は、e.getMessage() を通じて、finally を使用して例外 (不正なパラメータ例外) をキャッチする方法を示しています:
/* 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 の例 - 使用法です。最後に、さらに詳しく 関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) にご注意ください。