ファイルクローズ操作が失敗した場合など、ファイルストリームデストラクタが例外をスローすることはできますか?ファイルストリームデストラクタがC++で例外をスローすることはできますか?
auto f = new std::ofstream("data.txt");
f->exceptions(std::ofstream::failbit | std::ofstream::badbit);
...
delete f; // May throw?
ストリームを手動で閉じると、このような例外を防止できますか?
auto f = new std::ofstream("data.txt");
f->exceptions(std::ofstream::failbit | std::ofstream::badbit);
...
f->close();
delete f; // May throw?
https://stackoverflow.com/q/748014/72178を参照してください。 – ks1322
デストラクタからの標準的なクラスのスローはありません。どちらもあなたのものではありません。 – molbdnilo