FWやAPIの呼び出し先でcloseされる事が保証されてる場合もあるからなんでもcloseすればいいという訳じゃない。 大抵は冗長なcloseしても動作はするけど、ストリーム等を引数に持つFWやライブラリのドキュメントは読んでおいた方がいいかな。 でもドキュメントに記載なく呼び出し先でcloseしてるものも結構あるから結局ソース読むことになる。 個人的にはリソースを読み出したスコープでcloseするのがいいと思う。 レビューしてると closeしてねーじゃねーか→ライブラリのドキュメントを読む→ライブラリのソースを読む→ok or ng closeしてる→ライブラリのドキュメントを読む→ライブラリのソースを読む→冗長なcloseじゃねーか→動いているけどng出すこともある ここまでチェックするのは少し面倒なので。