Представьте себе два похожих фрагмента кода:
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;
}
Являются ли они такими же или отличаются ли они каким-то тонким способом? Например, первый из них вызывает запуск конструктора копий, тогда как, возможно, второй повторяет один и тот же объект для его ретронирования?