수동 close는 본문 오류와 정리 오류를 모두 보존해야 한다
finally의 close 예외가 원래 업무 실패를 덮거나 앞 close 실패 뒤 다음 자원을 건너뛸 수 있습니다.
| 상황 | 수동 위험 | TWR 결과 |
|---|---|---|
| 본문 실패 | close가 덮음 | 본문이 주 예외 |
| close 여러 개 | 뒤 자원 미정리 | 모두 시도 |
| close 실패 | 로그 누락 | suppressed 보존 |
| 부분 획득 | null 분기 | 선언된 것만 역순 |
핵심: 가능하면 try-with-resources의 주 예외·suppressed 규칙을 사용합니다.