Hello

Java 예외처리하기, try-catch문의 흐름

by 볼빵빵오춘기

예외 처리하기. try-catch문

  • 정의 : 프로그램 시행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것
  • 목적 : 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것

 

예외의 발생과 catch블럭

  • 예외가 발생하면, 이를 처리할 catch블럭을 찾아 내려감
  • 일치하는 catch블럭이 없으면, 예외는 처리 안됨
  • Exception이 선언된 catch블럭은 모든 예외 처리(마지막 catch블럭)

 

예제

예제1

더보기
public class Ex8_4 {

	public static void main(String[] args) {
		System.out.println(1);
		System.out.println(2);
		
		try {
			System.out.println(3);
			System.out.println(0/0);
			System.out.println(4);
		}catch(Exception e) {
			System.out.println("Exception");
		}
		
		System.out.println(5);

	}

}

⇒ 0/0 은 ArithmeticException 이다.

예제2

더보기
public class Ex8_4 {

	public static void main(String[] args) {
		System.out.println(1);
		System.out.println(2);
		
		try {
			System.out.println(3);
			System.out.println(args[0]); //ArrayIndexOutOfBoundException 이 일어난다. 
			System.out.println(4);
		}catch(ArithmeticException e) {
			System.out.println("ArithmeticException");
		}
		
		System.out.println(5);

	}

}

⇒ catch(ArithmeticException e) 가 처리를 못해 다른 catch문이 있어야하는데 없어서 예외처리를 못하고 프로그램이 비정상적으로 종료됨

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기