2011-03-28 51 views

回答

3

派生你自己班的优点很简单:你可以在catch处理程序中派发它。

如果你决定不实现你自己的类,我仍然怀疑你需要这个typedef:你从中抽象出什么?你也可以使用普通的std::runtime_error

另外你可能会对David Abrahams'es关于异常处理和实现你自己的异常类的文章感兴趣。

2

派生一个新的类 - 那么你可以区分它们之间。如果你使用typedef,异常处理程序就无法知道throw中使用了哪个typedef。

0

我有点难以理解你的问题,但是如果你正在制作你自己的自定义异常,我想我会使用派生类来防止后来改变行为。

相关问题