본문 바로가기

강의 내용 정리/Spring DB 1

5-4. 언체크 예외 기본 이해

# 언체크 예외

 

- RuntimeException과 그 하위 예외는 언체크예외로 분류된다.
- 언체크예외는 말 그대로 컴파일러가 예외를 체크하지 않는다는 뜻이다.
- 언체크예외는 체크예외와 기본적으로 동일하다. 차이가 있다면 예외를 던지는 throws를 선언하지 않고, 생략할 수 있다. 이 경우 자동으로 예외를 던진다.

- 언체크예외도 잡아 

 

 

 

 

Repository에서 언체크 예외를 터트린 후 Service에서 잡는 메서드 하나, 다시 던지는 메서드를 만들어보았다.

 

 

 

두 테스트 모두 통과한다.

언체크 예외도 잡아서 처리할 수 있다. 하지만 밖으로 던질때는 throws를 안해줘도 자동으로 던져준다.

 

 

 

 

 

 

 

 

 

 

 

# 언체크 예외의 장단점

 

 

언체크 예외는 예외를 잡아서 처리할 수 없을 때, 예외를 밖으로 던지는 throws 예외를 생략할 수 있다. 이 것 때문에 장점과 단점이 동시에 존재한다.

 

장점 : 신경쓰고 싶지 않은 언체크 예외를 무시할 수 있다. 체크 예외의 경우 처리할 수 없는 예외를 밖으로 던지려면 항상throws 예외를 선언해야 하지만, 언체크 예외는 이 부분을 생략할 수 있다. 신경쓰고 싶지 않은 예외의 의존관계를 참조하지 않아도 되는 장점이 있다.

 

단점 : 언체크 예외는 개발자가 실수로 예외를 누락할 수 있다

 

 

 

 

꾸준히 다시보자.

 

1. 221014

2. 221101

'강의 내용 정리 > Spring DB 1' 카테고리의 다른 글

5-6. 언체크 예외 활용  (0) 2022.10.14
5-5. 체크 예외 활용  (0) 2022.10.14
5-3. 체크 예외 기본 이해  (0) 2022.10.10
5-2. 예외 기본 규칙  (0) 2022.10.10
5-1. 자바 예외 이해  (0) 2022.10.10
Recent Posts
Popular Posts
Recent Comments