예외 개념
예외(Exception)의 정의
프로그램 실행 중 의도치 않은 오류 상황을 의미함.
목적
- 오류 발생 시 프로그램의 비정상 종료를 방지함
- 사용자에게 이해하기 쉬운 메시지를 제공함
예외 종류
- 일반 예외(Checked Exception): 컴파일 시점에서 검사됨
- 실행 예외(Unchecked Exception): 실행 중 발생함
Java 예외 계층 구조
계층 구조 구성

- Object
- Throwable
- Exception
- IOException
- RuntimeException
- IndexOutOfBoundsException
- NullPointerException
- ClassCastException
- 기타
- Error
- OutOfMemoryError
- StackOverflowError
- 기타
Exception은 개발자가 처리해야 하는 예외이며,
Error는 시스템 레벨 문제로 일반적으로 처리하지 않음.
Checked Exception (일반 예외)