# 언체크 예외
- RuntimeException과 그 하위 예외는 언체크예외로 분류된다.
- 언체크예외는 말 그대로 컴파일러가 예외를 체크하지 않는다는 뜻이다.
- 언체크예외는 체크예외와 기본적으로 동일하다. 차이가 있다면 예외를 던지는 throws를 선언하지 않고, 생략할 수 있다. 이 경우 자동으로 예외를 던진다.
- 언체크예외도 잡아
Repository에서 언체크 예외를 터트린 후 Service에서 잡는 메서드 하나, 다시 던지는 메서드를 만들어보았다.
두 테스트 모두 통과한다.
언체크 예외도 잡아서 처리할 수 있다. 하지만 밖으로 던질때는 throws를 안해줘도 자동으로 던져준다.
# 언체크 예외의 장단점
언체크 예외는 예외를 잡아서 처리할 수 없을 때, 예외를 밖으로 던지는 throws 예외를 생략할 수 있다. 이 것 때문에 장점과 단점이 동시에 존재한다.
장점 : 신경쓰고 싶지 않은 언체크 예외를 무시할 수 있다. 체크 예외의 경우 처리할 수 없는 예외를 밖으로 던지려면 항상throws 예외를 선언해야 하지만, 언체크 예외는 이 부분을 생략할 수 있다. 신경쓰고 싶지 않은 예외의 의존관계를 참조하지 않아도 되는 장점이 있다.
단점 : 언체크 예외는 개발자가 실수로 예외를 누락할 수 있다
꾸준히 다시보자.
1. 221014
2. 221101
'Java, Spring > 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 |