c++ - 异常处理的顺序重要吗?

标签 c++ exception types

<分区>

比如我想捕获异常类的异常层级中不止一个类的异常,我需要担心它们是什么顺序吗?

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

我说得对吗?

最佳答案

catch 子句的顺序很重要。

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

关于c++ - 异常处理的顺序重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18059109/

相关文章:

java - ntlm 在 java 中的实现?

PHPUnit 代码覆盖率和异常

java - 谁能告诉我运行 Spring 框架基本示例时出现的异常?

Haskell - 努力理解类型

C++ 不完整类型不允许类内部使用?

c++ - 左值真的是非临时对象吗?

c++ - 类继承代码不起作用

c++ - 如何删除相似的引用限定成员函数之间的代码重复?

c++ - Wheb Build pcl with visual studio 2010 我得到 point_types.hpp(1185) : error C2146: syntax error : missing ';' before identifier 'traits'

haskell - 约束消失的情况: Oddities of a higher-rank type