Java - Exception throw

iseon_u·2022년 5월 14일
0

Java

목록 보기
41/77
post-thumbnail

Exception throw 예외 발생시키기

// 1.
Exception e = new Exception("고의로 발생");
// 2.
throw e;
  1. 연산자 new를 이용해서 발생시키려는 예외 클래스의 객체를 만든다.
  2. 키워드 throw 를 이용해서 예외를 발생
try {
		Exception e = new Exception("고의로 발생"); // getMessage() 의 값
		throw e; // 예외 발생
		//-----> throw new Exception("고의로 발생"); // 한 줄로 축약
} catch (Exception e) {
		System.out.println("에러 메시지 : " + e.getMessage());
		e.printStackTrace();
}
System.out.println("프로그램 정상 종료");
  1. 예외 객체 Exception 생성 후 참조 변수 e 에 저장
  2. 키워드 throw 를 이용해서 예외 발생 (예외를 던짐)
  3. 발생한 예외 타입과 catch 블럭에 선언된 참조 변수 타입과 일치하면 예외 처리 (예외를 받음)
  4. 예외 처리가 됬기 때문에 정상 종료

Checked 예외

// Checked 예외 = 예외 처리 필수
throw new Exception(); // Exception 을 고의로 발생
// 컴파일 에러 ❌
  • 컴파일러가 예외 처리 여부를 체크✅ (try-catch 예외 처리 필수)
  • Exception & 자손

Unchecked 예외

// Unchecked 예외 = 예외 처리 선택
throw new RuntimeException(); // RuntimeException 을 고의로 발생
// 컴파일 OK ✅
// 런타임 에러 ❌
// 비정상 종료 ❌
  • 컴파일러가 예외 처리 여부를 체크 안함❌ (try-catch 예외 처리 선택)
  • RuntimeException & 자손
  • 프로그래머가 조심해야하는 예외들
profile
🧑🏻‍💻 Hello World!

0개의 댓글