默认的catch语句是如何实现的catch(...) {}
通过值或引用捕获异常?
其次,默认怎么抛出throw;
抛出异常,按值还是按引用?
包罗万象的捕获物(...)
根本不允许您访问异常对象,因此这个问题没有实际意义。[更正:]重新投掷throw;
抛出原始对象。如果处理程序按值捕获,则对本地副本的更改不会影响原始的重新抛出的对象。[/]详细信息请参见 15.3(尤其是第 17 条)。
查看右侧的一些相关问题,例如this one https://stackoverflow.com/questions/2145147/why-catch-an-exception-as-reference-to-const or this one https://stackoverflow.com/questions/1654150/scope-of-exception-object-in-c and this one https://stackoverflow.com/questions/1860064/catching-exception-objects-by-reference-temporaries-lifetime-issues and this one https://stackoverflow.com/questions/8481147/if-you-catch-an-exception-by-reference-can-you-modify-it-and-rethrow.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)