예외 처리 흐름:
1. 예외 정의 방식
2. 예외 발생 가능성 알림
3. 사용자가 예외 발생 가능성 인지 및 예외 핸들링 방식
오류 vs 예외:
- 문제 상황에 대한 정의 시작.
- 회복 가능 여부로 문제 상황 구분.
Java에서 문제 상황 대응:
- 오류:
- 주로 회복 불가능.
- 시스템 레벨이나 환경적 원인으로 발생.
- 코드 문제로 발생 가능.
- 대응: 발생한 에러 확인 및 프로그램 종료 대응.
- 예외:
- 주로 회복 가능.
- 예외 발생 인지 및 대응 가능.
- 코드 레벨에서 발생.
- 예외처리 필요.
코드 실행 관점에서 예외 종류:
- 컴파일 에러:
.java
에서 .class
로 변환 시 발생. 문법 오류로 발생.
- 런타임 에러: 컴파일은 성공했으나 실행 중 문제 발생.
예외 처리 관점에서 예외 종류:
- 확인된 예외: 컴파일 시 확인. 예외 처리 필수.
- 미확인된 예외: 런타임 시 확인. 예외 처리 불필요.