티스토리 뷰
두가지를 나눈 이유?
- 예외의 예측 가능성과 예외 처리 강제 여부 떄문
- checked Exception : 프로그램 실행환경에서 예측가능한
- unchecked Exception : 프로그래머의 실수나 논리적 오류로 발생
checked Exception : 컴파일러가 체크해서, 반드시 예외처리를 해야 하는 예외
- excepton 클래스 상속, RuntimeException은 상속하지 않음
- ex. IOException, SQLException, FileNotFoundExcepton
- try-catch 반드시 처리 or throw 명시
- 컴파일 타임에 예외처리를 강제함
unchecked Exception : 컴파일러가 신경 안씀 실행중에만 터지는 예외
- RuntimeException을 상속
- ex. NullpointerException, ArayIndexOutOfBoundsException, IllegalArgumentException
- 예외처리가 강제되지 않으며 런타임에 발생함
RuntimeException
- 프로그램 실행중 (런타임)에 발생하는 예외를 처리하기 위해 제공되는 클래스
'Spring' 카테고리의 다른 글
| java7, spring 비동기 처리 (0) | 2021.09.05 |
|---|---|
| 리액티브 프로그래밍 (0) | 2021.03.17 |
| mybatis 쿼리 where 조건 쓸때 and 때문에 에러날 경우 (0) | 2020.12.11 |
| spring 컨트롤러에 접근 전에 항상 접근하게 하는 어노테이션(@ControllerAdvice @ModelAttribute) (0) | 2020.12.10 |
| @Transactional(readOnly = true) (0) | 2020.11.22 |
댓글
