>Java >java지도 시간 >Java 예제 - finally 사용법

Java 예제 - finally 사용법

黄舟
黄舟원래의
2017-02-04 10:16:121472검색

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)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.