解放時のエラーメッセージでも出したいなら
デストラクタ前にclose呼べばいいだけだしな
RAIIに、デストラクタでしか解放してはいけないなんて制限は無いし