수동 close는 본문 오류와 정리 오류를 모두 보존해야 한다

finally의 close 예외가 원래 업무 실패를 덮거나 앞 close 실패 뒤 다음 자원을 건너뛸 수 있습니다.

상황수동 위험TWR 결과
본문 실패close가 덮음본문이 주 예외
close 여러 개뒤 자원 미정리모두 시도
close 실패로그 누락suppressed 보존
부분 획득null 분기선언된 것만 역순

핵심: 가능하면 try-with-resources의 주 예외·suppressed 규칙을 사용합니다.