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

close 실패는 suppressed 목록에 추가됩니다.

1

open

resource

소유권 시작

2

work

primary failure

주 예외

3

close

secondary failure

정리 실패

4

throw

primary

밖으로 전달

5

suppressed

secondary

진단 보존

핵심: 예외 객체 전체를 로거에 전달해야 두 정보가 남습니다.