抛出catch(...)是按值还是按引用抛出

P45*_*ent 6 c++

我的老板回答了这个问题为什么......挡块中存在......(三分)?相当优雅.

但这让我想到了一些事情(希望能弥补我之前的不好问题),确实如此

catch(...){
    throw;
}
Run Code Online (Sandbox Code Playgroud)

通过(即采用深拷贝)或通过引用重新抛出捕获的异常?

And*_*rew 9

标准说:

没有操作数的throw-expression重新抛出当前处理的异常.使用现有临时值重新激活该例外; 没有创建新的临时异常对象.

- ISO/IEC 14882:2011第15.1节.8

换句话说,它只是继续使用原始异常对象进行异常传播.我想这与你所说的"引用"类似.