JAVA_44_예외 발생시키기, 예외필수여부

charl hi·2021년 9월 2일
0

JAVA

목록 보기
44/53

예외 발생시키기

  1. new 로 발생시키려는 예외 객체 생성
Exception e = new Exception("에러 메세지");
  • "에러 메세지" == getMessage()
  1. throw 로 예외 발생시키기
throw e;

->

try {
	Exception e = new Exception("에러 메세지");
    	throw e;
} catch (Exception e) {}

-> 한 줄로

try {
	throw new Exception("에러 메세지");
} catch (Exception e) {}


public class Ex8_06 {

	public static void main(String[] args) {
		try {
			Exception e = new Exception();	//예외 객체 생성
			throw e;	//참조변수 던져서
//			throw new Exception();	//한줄로 줄이면
			
		} catch (Exception e) {	//얘가 참조변수 잡기
			System.out.println("예외 메세지 : "+e.getMessage());
			//참조변수의 기본값은 null
			e.printStackTrace();
		}
		System.out.println("프로그램이 정상종료되었음.");

	}

}



checked / unchecked

checked 예외

  • 컴파일러가 예외처리 여부를 체크
  • 예외처리가 필수! 컴파일 에러
  • try-catch 안하면 컴파일 에러
  • Exception클래스들

unchecked 예외

  • 컴파일러가 예외처리 여부를 체크 안함
  • 예외처리가 선택! 컴파일 OK, ✨but 비정상종료
  • try-catch안해도 컴파일 OK
  • RuntimeException클래스들



Ref

0개의 댓글

관련 채용 정보