0

例如,我想捕获多个异常类的异常层次结构中的异常,我是否需要担心它们的顺序?

我听说顺序并不重要,因为异常处理是内置在 C++ 中的,但我不是 100% 确定。

我对吗?

4

2 回答 2

5

条款的顺序catch很重要。

catch子句按照它们出现的顺序匹配,使用继承层次结构中的异常的程序必须对其catch子句进行排序,以便派生类型的处理程序出现在catch其基类型的 a 之前。

于 2013-08-05T13:21:28.427 回答
1

是的。首先应该捕获派生异常和最小基数。

于 2013-08-05T13:22:54.943 回答