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문이 들어가야한다.

댓글()
초보개발자의 성장블로그




