C++は文法的になんの例外投げるのかとか知ることができないのがつらいね。
一応、メンバ関数の宣言の後ろにthrowをつけれるけど、
あってもなくてもコンパイルできちゃうわけで。