티스토리 뷰
--------------------------------------------------------
( 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
큰 틀에서는 컴파일시 에러가 난다는 것만 기억을 하면 자연스럽게 받아들여진다.
오늘은 여기까지.
'Java' 카테고리의 다른 글
| 자바 - 프로그램 죽이기 ( System.exit(n) 매서드 ) (0) | 2025.09.08 |
|---|---|
| 자바 - 자바 코드를 실행할 때, jvm, javac는 각각 뭘까? (0) | 2025.09.08 |
| 자바 - '클래스 본문(필드 선언부)에는 실행문 못씀!!' (0) | 2025.09.05 |
| 자바 - 콘솔에 로딩 중 구현하기 ( cmd에서 |/-\ 같은거!! ) (0) | 2025.09.05 |
| 자바 - Arrays.asList, List.of 매서드의 각각 의미와 기능, 차이 (0) | 2025.09.04 |