I've heard and read many times that it is 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
}