I've heard and read many times that's better to catch an exception as reference-to-const rather than as reference. Why is
try {
// stuff
} catch (const std::exception& e) {
// stuff
}
better than
try {
// stuff
} catch (std::exception& e) {
// stuff
}