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