ネットで散々検索したんですが、どうしても見つけられなかったので質問
させてください。

C++でメソッドを宣言するときにthrowする可能性のある例外を指定できますが、
これって使ったほうがいいんですか?

他のプログラマに、メソッドがthrowする可能性のある例外を明示できるのは
良いと思うんですが、例えばメソッドAの中でメソッドBを呼び出して、メソッドBが
例外を投げた場合、それがメソッドAがthrow出来ない例外だと
Abnormal program terminationになっちゃいますよね?

これってバグの位置を特定するのが困難になるだけのような気がするのですが…。
となたか教えて下さい。