> int g() throw() ;
> とすれば、f()やh()内では例外のためのコードが生成されない。

そうするとg()側でコストが掛かる
g 内のコードが例外を投げないことが明確なときはコストはないけど
例外指定を書けないCのライブラリを呼んでたりするとお手上げ

例外関連のコストを避けるのは難しいね、ということでした