c++ - 在 C++ 中执行默认的 catch throw 语句按值或引用传递

标签 c++ exception

默认的 catch 语句 catch(...) {} 如何通过值或引用捕获异常?

其次,默认的throw throw;是怎么抛出异常的,是按值还是按引用?

最佳答案

catch-all catch (...) 根本不会让您访问异常对象,所以这个问题没有实际意义。 [更正:]throw; 重新抛出会抛出原始对象。如果处理程序按值捕获,则对本地拷贝的更改不会影响原始的、重新抛出的对象。[/]有关详细信息,请参阅 15.3(尤其是第 17 条)。

查看右侧的一些相关问题,例如 this onethis onethis onethis one .

关于c++ - 在 C++ 中执行默认的 catch throw 语句按值或引用传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9562053/

相关文章:

python - 为什么 "raise Exception"没有结果?

mysql - 设置过程中出现异常

c++ - 访问类中定义的友元函数

c++ - 条件运算符 (>?=) 的奇怪用法

c# - C#引发异常后继续执行程序

java - 方法调用和异常

C++ 确定哪个子类正在调用父函数

c++ - dumb data object 包含所有公共(public)值 c++,这是正确的吗

python - 从 3 个视点在 3 个图像上有 3 个点,如何在 3d 空间中获取它的坐标?

c++ - 从现有项目手动创建 UML 或类图