반응형
예외 처리 방식
- try/catch
- 다중 예외 처리 가능
- 주의: 예외를 코드 순서에 따라 처리해서 상속관계를 신경써야함
- 리소스 자동해제 [try with resource]
try/catch
예시)
하나의 예외
다중 예외
리소스 자동해제 예외처리
사용을 끝낸 객체는 리소스를 해제해 줘야 메모리 공간이 확보된다. 이 기능을 finally가 담당 하는데 이것을 자동으로처리하기 위해서 AutoCloseable 인터페이스를 사용한다.
AutoCloseable 인터페이스 내부에 close() 추상 메소드가 리소스를 자동 해제하는 역할을 한다. 그래서 추상 메소드를 구현한 클래스의 객체가 리소스 자동해제 기능을 내제하게 된다.
try() 안에 생성된 이 객체의 리소스는 예외처리 구문이 끝났을때 자동으로 해제된다(== 메모리 공간이 확보된다).
출력:
오버라이딩 된 메소드의 조건문에 알맞게 resource는 null이 아닌 "특정파일" 이므로 try/catch에 잡히지 않았다.
반응형
'Java' 카테고리의 다른 글
예외 처리 방식 3 - 사용자 정의 (0) | 2022.05.06 |
---|---|
ArrayList (0) | 2022.05.04 |
예외 처리 방식 2 - throws [전가] (0) | 2022.05.04 |
예외/에러 [Exception/Error] (0) | 2022.05.04 |
이너 인터페이스[inner Interface] (0) | 2022.05.03 |