<分区>
比如我想捕获异常类的异常层级中不止一个类的异常,我需要担心它们是什么顺序吗?
我听说顺序并不重要,因为 C++ 中内置了异常处理,但我不是 100% 确定。
我说得对吗?
<分区>
比如我想捕获异常类的异常层级中不止一个类的异常,我需要担心它们是什么顺序吗?
我听说顺序并不重要,因为 C++ 中内置了异常处理,但我不是 100% 确定。
我说得对吗?
最佳答案
catch
子句的顺序很重要。
catch
子句按照它们出现的顺序进行匹配,使用继承层次结构中的异常的程序必须对它们的 catch
子句进行排序,以便出现派生类型的处理程序在其基类型的 catch
之前。
关于c++ - 异常处理的顺序重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18059109/