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 예제 내용입니다 - 마지막으로 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!