tonykang22 / study

0 stars 0 forks source link

[Effective Java] 아이템 9. try-finally 보다 try-with-resources를 사용하라. #49

Open tonykang22 opened 2 years ago

tonykang22 commented 2 years ago

아이템 9. try-finally 보다 try-with-resources를 사용하라.

핵심 정리


예시 코드

자원이 둘 이상이라면 try-finally 방식은 너무 지저분하게 된다.


완벽 공략


예시 코드 (자바 퍼즐러 예외 처리 코드의 실수)

주석 참고 (finally 안에서 다시 try-catch로 마치 자원을 안전하게 회수하는 듯 코드 작성)


예시 코드 (try-with-resources 바이트 코드)

어떻게 close()가 호출이 되며, 어떻게 첫 번째 예외도 호출이 될까?