Java 10 checked예외, unchecked예외

카테고리 없음|2021. 5. 9. 20:05

checked 예외 

Exception과 자손

컴파일러가 예외 처리 여부를 체크 (예외 처리 필수)

try-catch문을 써줘야 한다.

package EX_8;

public class EX8_7 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		throw new Exception();	// Exception을 고의로 발생시킨다.
	}

}

package EX_8;

public class EX8_7 {

	public static void main(String[] args) {
		try { // Exception과 그 자손은 반드시 예외처리를 해줘야 한다.(필수)
			throw new Exception();	// Exception을 고의로 발생시킨다.
			
		} catch (Exception e) {
		}
	}

}

unchecked예외 

RuntimeException과 자손

컴파일러가 예외 처리 여부를 체크 안함(예외 처리 선택이다)

컴파일은 되나, 실행하면 비정상종료된다.

package EX_8;

public class Ex_8_8 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		throw new RuntimeException(); //RuntimeException을 고의로 발생시킨다.
	}

}



RuntimeException이 예외처리 선택인 이유는

아래와 같이, 예외처리가 필수라면 거의 모든 코드에 try-catch문이 들어가야한다.

댓글()
구독