【问题标题】:Catching exceptions by value, reference or pointer [duplicate]按值、引用或指针捕获异常[重复] 【发布时间】:2011-01-06 15:40:31 【问题描述】: 可能重复:catch exception by pointer in C++ 捕获异常的最佳方法是什么:按值、引用或指针以及为什么? 【问题讨论】: 标签: c++ exception 【解决方案1】: 通过引用,除非您正在执行 Windows 编程,否则异常通常由指针捕获。 【讨论】: 【解决方案2】: 您不想再引发任何异常,因此最好通过引用来捕获 【讨论】: 【解决方案3】: 由const 引用。您可以避免对象复制。 【讨论】: 【解决方案4】: 您几乎总是希望通过(通常是 const)引用来捕获异常。 【讨论】: