7

uncaught_exception の適切な使用例は何ですか?

4

3 に答える 3

7

Herb Sutter はここで良いアドバイスをしているようです。彼はそれの良い使い方を知りません.

于 2008-11-08T22:30:52.993 に答える
2

おそらくなし

于 2008-11-08T22:17:46.810 に答える
2

uncaught_exceptionデストラクタで使用して、それらが例外のコンテキストで実行されているかどうかを判断できます (スローによってプログラムが終了する場合)。哲学にわずかな欠陥があることに同意しませんが、それは例外の使用に依存します.例外が回復可能なエラーである場合、コードの別の部分に修正を試みるよりも、単に修正を試みる方が便利な場合があります.通常どおりに対処してください。

また、アクティブな例外を必要とするコードがある場合にも役立ちます (これはまれですがthrow;、現在の例外を取得するために使用する例外制御ライブラリがある場合がありますが、存在しない場合は終了するため、uncaught_exception使用することができます中止するかどうかを決定します (中止する場合は、例外をスローする可能性があります!) 例としては、boost の一部でもある新しい例外機能があります。

于 2008-11-09T02:55:22.630 に答える