부분 자원 획득 상태

스트림 생성 중 실패할 수 있어 finally는 실제로 만들어진 값만 닫는다.

1

Socket 생성

socket 보유

입출력은 아직 없다.

2

Input 생성

input 추가

output은 null일 수 있다.

3

Output 생성

모든 자원 보유

세션 실행 가능

4

finally 진입

역순 close

각 실패를 독립 처리한다.

핵심: 한 close 오류가 다음 자원 정리를 막지 않게 호출별 예외를 격리한다.