Я слышал и читал много раз, что лучше поймать исключение как ссылку на-const, а не как ссылку. Почему
try {
// stuff
} catch (const std::exception& e) {
// stuff
}
лучше, чем
try {
// stuff
} catch (std::exception& e) {
// stuff
}