【发布时间】:2010-12-01 16:23:49
【问题描述】:
想象两段相似的代码:
try {
[...]
} catch (myErr &err) {
err.append("More info added to error...");
throw err;
}
和
try {
[...]
} catch (myErr &err) {
err.append("More info added to error...");
throw;
}
这些实际上是相同的,还是在某些微妙的方面有所不同?例如,第一个是否会导致运行复制构造函数,而第二个可能会重用相同的对象来重新抛出它?
【问题讨论】:
标签: c++ exception try-catch throw