C++は、変数がオブジェクトの領域を確保する。noexceptとなる条件について。次のようになっている。コンストラクタで例外が発生すると、オブジェクト(インスタンス)の生成が完了せず、デストラクタも呼ばれない。次のソースをコンパイルして実行すると、Cクラスのデストラクタが呼ばれない。この例ではabortするが、main()で例外を捕捉するようにしても同じ。(コアダンプ)コンストラクタでは例外が発生しないようにコーディングするか、例外が発生しても資源を適切に解放する(メソッドへの進入時点まで巻き戻す)ようにしなければならない。