エラーが起こるような処理をデストラクタでやってるのってありがちじゃない?
1、エラーチェックしない
2、closeを別に作って呼ぶ
3、ログ吐く
4、GetLastError等を使う
どれもいまいちだね。