C++相談室 part31
■ このスレッドは過去ログ倉庫に格納されています
0322デフォルトの名無しさん
NGNG何らかの例外が発生したときに、
1. その例外を呼び出し元に正しく通知する。(例外中立)
2. 例外が発生しても、オブジェクトの状態は変化しない。
もしくは例外を出さない。(例外安全)
というのが、例外安全の基本。これを >>295 は理解しているのだろうか?
コンストラクタで例外が発生した場合、そもそもオブジェクトそのものが作成されないが、
代入処理の場合、例外が発生しても依然としてオブジェクトは存在している。
例外から回復して、オブジェクトを再度いじろうとしたときに内容が不定では話にならない。
■ このスレッドは過去ログ倉庫に格納されています