我的老板回答了这个问题为什么......挡块中存在......(三分)?相当优雅.
但这让我想到了一些事情(希望能弥补我之前的不好问题),确实如此
catch(...){
throw;
}
Run Code Online (Sandbox Code Playgroud)
通过值(即采用深拷贝)或通过引用重新抛出捕获的异常?
标准说:
没有操作数的throw-expression重新抛出当前处理的异常.使用现有临时值重新激活该例外; 没有创建新的临时异常对象.
- ISO/IEC 14882:2011第15.1节.8
换句话说,它只是继续使用原始异常对象进行异常传播.我想这与你所说的"引用"类似.