デストラクタが例外を投げるという設計が120%間違ってる