std::exceptionのデストラクタがわざわざvirtualになっていることから、
dynamic_castしてくれというのがライブラリ設計者の考えではないだろうか。