스트림 생성 중 실패할 수 있어 finally는 실제로 만들어진 값만 닫는다.
socket 보유
입출력은 아직 없다.
input 추가
output은 null일 수 있다.
모든 자원 보유
세션 실행 가능
역순 close
각 실패를 독립 처리한다.
핵심: 한 close 오류가 다음 자원 정리를 막지 않게 호출별 예외를 격리한다.