티스토리 뷰

--------------------------------------------------------

( 2025/10/12 )

이 글이 아닌, 

자바 - Checked Exception과 Unchecked Exception 에 대한 오해

 

자바 - Checked Exception과 Unchecked Exception 에 대한 오해

자바 - Exception - Checked, Unchecked 각각 의미 다시 제대로 정리하기 자바 - Exception - Checked, Unchecked 각각 의미 다시 제대로 정리하기자바에서의 런타입 오류(예외, 에러) 중 하나인 예외에 대해서 좀

kodong8774.tistory.com

을 참고하길 바란다.

-------------------------------------------------------

 

자바에서의 런타입 오류(예외, 에러) 중 하나인 예외에 대해서 좀 더 알아보고자 한다.

 

예외는 크게 checked Exception 와 Unchecked Exception 이 있다. \

 

둘의 차이를 간단하게 설명하자면,

컴파일 과정에서 멈추냐 안 멈추냐이다

즉, 컴파일 과정에서 처리해라고 멈추냐 안 멈추냐의 차이이다.

이때, 컴파일 과정에서 처리하라고 프로그램이 바로 죽어버리는 예외가
→ "Checked Exception"이다
하지만, 컴파일 과정에서는 그냥 통과하지만, 실행 중에 발생하게 되어 처리하라고 예외 메시지를 보내는 예외가
→ "Unchecked Exception" 이다. 

 

또, 각각 언제 발생하는지 까지 말해보자면,

외부 요인 때문에 언제든 깨질 수 있는 상황(파일, DB, 네트워크) 에서는 → "Checked Exception"

코드나 입력 잘못 때문에 나는 논리적 에러에서는 → "Unchecked Exception"

 

음... 솔직히 Checked Exception 은 언제 일어나는건지 감이 잘 오지않아 GPT 형님의 말씀을 그대도 적어보겠다.

1. 파일 입출력 (IO)파일이 없거나 권한이 없을 때
→ FileNotFoundException, IOException
2. 네트워크/소켓 통신서버와 연결 실패, 타임아웃
→ MalformedURLException, SocketException
3. 데이터베이스 연결DB 접속 실패, 쿼리 실행 오류
→ SQLException
4. 클래스/리소스 로딩클래스 못 찾음, 설정 파일 로드 실패
→ ClassNotFoundException

큰 틀에서는 컴파일시 에러가 난다는 것만 기억을 하면 자연스럽게 받아들여진다.

 

오늘은 여기까지.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2026/04   »
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
글 보관함