3

exception strongプログラムが正常に終了するか、正常に終了しない場合はデータが変更されないままになることを意味すると思いますが、どういうexception neutral意味かわかりません。誰かがこれら2つの用語を定義できますか?

4

2 に答える 2

5

「例外ニュートラル」とは、すべての例外をキャッチするのではなく、特定の例外のみをキャッチし、他の例外を (アプリケーションの上位レベルに) 伝達することを意味します。

詳細については、http: //gcc.gnu.org/onlinedocs/libstdc++/manual/using_exceptions.htmlを参照してください。

Abrahams の例外の安全性レベルも参照してください: http://en.wikipedia.org/wiki/Exception_guarantees

于 2013-05-27T09:27:23.677 に答える
3

「ジェネリックコンポーネントの例外安全性」から:

強力な保証: 操作が正常に完了したか、例外がスローされ、プログラムの状態が操作開始前とまったく同じであることが保証されます。

ジェネリック コンポーネントでは、通常、例外中立性に対する追加の期待があります。つまり、コンポーネントの型パラメーターによってスローされた例外は、変更されずにコンポーネントの呼び出し元に伝達される必要があります。

于 2013-05-27T09:27:43.770 に答える