try...catch와throw의 차이

Try...catch...finally와 직접throw의 차이점:trycatch는 직접 처리입니다. 처리가 끝난 후에 프로그램은 계속 아래로 실행되고,throw는 이상을 상급 처리에 던져서 프로그램은 아래로 실행되지 않습니다.
public class ZeroTest {
    public static void main(String[] args) {
     try{
       int i = 100 / 0;
       System.out.print(i);
  }catch(Exception e){
       System.out.print(1);
       throw new RuntimeException();
  }finally{
       System.out.print(2);
  }
      System.out.print(3);
 }
 }

그래서 이 프로그램은 12를 출력합니다

좋은 웹페이지 즐겨찾기