[JAVA] 컴파일 예외, 런타임 예외

지수·2021년 8월 3일
0

플레이데이터

목록 보기
9/50
post-thumbnail

1. 예외 발생 종류

컴파일 예외(compile exception)

  • 문제가 생기면 컴파일 자체가 불가, 컴파일 과정에서 발생하는 예외(문법적 오류)
  • 예외 처리(try catch 혹은 throw exception) 필수

런타임 예외(runtime exception)


2. 예외 처리 방법

try ~ catch ~ finally

try {
	// 예외가 발생할 수도 있는 구문 => 예외 미발생시 실행
} catch(예외타입 변수) {
	// 발생한 예외 처리 => 예외 발생시 실행
} finally {
	// 예외 밸생 여부와 상관없이 100% 실행되어야 하는 구문
}

throws ~ Exception

// 메소드 내부에서 예외처리 하지않고, 처리 위임
// 해당 메소드 호출시 예외처리 해주어야 함

// 1. 메소드에서 예외 처리 위임
void method1() throws InterruptedException{
		System.out.println(1);

		int i = 1;
		while(i <= 5) {
			System.out.println(i);
			i++;
			
			Thread.sleep(3000);

		}
	}
    
// 2. main에서 해당 메소드 호출시 예외 처리
public static void main(String[] args) {
		try {
			method1();
		} catch (InterruptedException e) {
			e.printStackTrace();  // 발생한 예외 정보 확인
		}
		
		
	}
profile
사부작 사부작

0개의 댓글