それはそうとして、予防的なtry{ } catch () の何が一番駄目かというと、設計上のトレードオフをわけわかんなくすることが確実な点
例外発生後の状況というのはたいてい>>283の通りのわけなので、何かを捨てて何かを取る
(例えばシステムは最悪落ちても構わないが、例外安全なオブジェクトfooでリソースAの整合性は死守する等)
のトレードオフが発生するがそういうのこそ慎重な設計と考慮が必要な事項であることは確定的にあきらか
プログラムの全階層にtry { } catch ()入れたら完璧などというアフォはやっぱtry { } catch () しないのが正しい
C++相談室 part165
■ このスレッドは過去ログ倉庫に格納されています
299デフォルトの名無しさん (ワッチョイ 1b63-9XlH)
2024/03/02(土) 23:57:46.67ID:C77pR/Zl0■ このスレッドは過去ログ倉庫に格納されています
