【发布时间】:2011-02-01 02:42:13
【问题描述】:
我总是按值捕获异常。例如
try{
...
}
catch(CustomException e){
...
}
但我遇到了一些代码,它改为 catch(CustomException &e)。这是 a) 好的 b) 错误的 c) 灰色区域吗?
【问题讨论】:
-
请注意,正确的引用也是常量:
catch(CustomException const &e)... -
不应被标记为重复——通过 ptr 捕获异常与通过引用或值捕获不同。