학습할 것 (필수)
- 자바에서 예외 처리 방법 (try catch, throw, throws, finally)
- 자바가 제공하는 예외 계층 구조
- Exceptoin 과 Error 의 차이는?
- RuntimeExceptoin과 RE가 아닌 것의 차이는?
- 커스텀한 예외를 만드는 방법
자바에서 예외 처리 방법
- 예외 복구
- 예외 발생 시에도 애플리케이션은 진행됨
- 재시도 코드를 통해 애플리키에션이 복구할 시간을 준다.
- 예외 처리 회피
- 내가 처리하지 않고 다른 쪽으로 예외 처리를 유도하는 방법
- 무조건 사용은 위험하다. why? 다른 쪽으로 유도한 곳에서 예외 처리가 없을수도 있다.
- 예외 처리를 던져야 할 곳들에 대한 정확한 판단이 있는 경우에 사용을 권장
- 예외 전환
- 예외를 catch 하여 다른 예외로 던져 주는 방법
(1) try-catch-finally 블록
- 생성자 내부 혹은 메소드 내부에 작성할 수 있다.
- 작성 법 → finally 은 상황에 따라 추가 가능 예) 파일 리소스 자원 해제 등