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

use*_*215 14 c++ exception

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

其次,默认抛出如何throw;通过值或引用抛出异常?

Ker*_* SB 8

catch-all catch (...)根本不能让你访问异常对象,所以这个问题没有实际意义.[更正:]重新throw;抛出原始对象.如果处理程序按值捕获,则对本地副本的更改不会影响原始的重新抛出对象.[/]详见15.3(特别是第17条).

查看右侧的一些相关问题,例如这一个这个以及此一个此一个.

  • @Nawaz:哦,对不起,在搜索SO以收集副本时,我发现实际上是`throw;`*总是*重新抛出原始文件,如果按值捕获,则不会传播对本地副本的修改. (3认同)