티스토리 뷰
Java에서 Exception은 checked와 unchecked 두 가지로 나눌 수 있다. 아래 도표는 Java Exception 클래스 계층 구조를 보여준다.
체크 예외(checked Exception)
빨간색은 체크 예외이다. RuntimeException을 상속하지 않는 예외들을 말하는데, 체크 예외가 발생할 수 있는 메소드를 사용할 경우, 복구가 가능한 예외들이기 때문에 반드시 예외를 처리하는 코드를 작성해야 한다. catch문으로 예외를 잡거나, throws로 예외를 자신을 호출한 클래스로 던지는 방법으로 해결해야 한다. 이때 해결하지 않으면 컴파일 시 체크 예외가 발생한다. 체크 예외는 Java 컴파일러와 JVM이 규칙을 준수하는지 확인하기 때문에 Exception이 호출된다.
대표적인 Exception - IOException, SQLException
언체크 예외(unchecked Exception)
초록색은 언체크 예외이다. RuntimeException을 상속한 예외들을 말하는데, 언체크 예외라고 불리는 이유는 명시적으로 예외처리를 강제하지 않기 때문이다. 언체크 예외는 따로 catch문으로 예외를 잡거나, throws로 선언하지 않아도 된다. 프로그램에 오류가 있을 때 발생하도록 의도된 것이다.
대표적인 Exception - NullPointerException, IllegalArgumentException
'프로그래밍 > Back end' 카테고리의 다른 글
[Back end] Java Array 응용하여 사용하기 (0) | 2019.11.21 |
---|---|
[Back end] Java try catch finally 구문에서의 return (1) | 2019.11.18 |
[Back end] Spring Boot Scheduled Thread pool 설정 (0) | 2019.10.26 |
[Back end] Java DTO, VO 객체 직렬화(Serializable) (0) | 2019.10.24 |
[Back end] DAO 그리고 DTO, VO 차이 (0) | 2019.10.21 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
TAG
- 소프트웨어공학
- 리눅스 명령어
- 자바스크립트
- Java
- javascript
- 경력관리
- 프로그래머스
- Collection
- Eclipse
- 제주도 여행
- 회고
- Maven
- 자바
- Tomcat
- 이직
- 리액트 16
- 오라클
- 프로그래머
- 개발환경
- 오라클 내장 함수
- SQL
- sort algorithm
- Linux 명령어
- 제주도 3박4일 일정
- React
- spring
- 정렬 알고리즘
- 리액트
- 성능분석
- effective java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함