2つの類似したコードを想像してみてください。
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;
}
これらは事実上同じですか、それとも微妙に異なりますか?たとえば、最初のコンストラクターはコピーコンストラクターを実行しますが、2番目のコンストラクターは同じオブジェクトを再利用して再スローしますか?