C++ 関数から可能な例外スローを宣言する利点は何ですか? 言い換えれば、キーワードを追加するとthrow()
実際に何ができるのでしょうか?
void do_something() throw();
のような関数宣言は、関数から例外が発生しないことを保証する必要があることを読みましたdo_something()
。ただし、これは 内で呼び出される関数には当てはまらないようdo_something()
で、弱い保証になります。
この言語機能の有用性 (および最適な使用例) について概説してください。