私はC++例外を統一的に使い始めましたが、コンパイラ(g ++)には「例外リーク」がないことを確認したいと思います。 throw
デコレーションは、これを行う必要があります。const
は、クラスメソッドのconstanceのためです。C++スロー装飾の用途はありますか?
まあ、そうではありません。
throw
を使用すると、ドキュメントに記載されている以外の例外をスローすることができないと他の人が考えている場合でも、誤解を招く恐れがあります。
g ++はスローチェックでもっと厳密になるように説得することができます。すなわち、throw()
として装飾された関数が決して何も投げないようにすることができます。
編集: が見つかりました。this question件名を広く扱っています。
同様の質問に誤解:http://stackoverflow.com/questions/1037575/why-arent-exceptions-in-c-checked-by-the-compiler – Glen