C++であるクラスがなげる例外を明確にする&依存関係解消のために
インターフェース内のネストクラスとして例外クラスを提供して
それ以外の例外は絶対に投げない
(標準の例外もBadAllocといった感じでラップする)
といった感じでやってるんだが
もっといいやり方はないんだろうか