try-with-resources는 작업 실패를 주 예외로 보존한다

본문과 close가 모두 실패하면 본문 예외를 던지고 정리 실패는 suppressed 목록에 붙입니다.

open자원 소유 시작
workprimary failure
closesecondary failure
throwprimary 전달
suppressedsecondary 진단 보존

핵심: 로거에 예외 객체 전체를 전달해야 주 예외와 억제 예외의 연결이 남습니다.