В принципе нет никаких оснований.
Объекты исключений находятся в своем собственном пространстве памяти & dagger; , поэтому вам не нужно беспокоиться о перехвате исключений, созданных во временных выражениях.
Все, что вы делаете, - это обещание, что вы не будете изменять объект исключения, но поскольку объекты исключений должны иметь неизменный интерфейс & Dagger; , здесь нет ничего практичного.
Тем не менее, вы можете почувствовать тепло и уют, когда читаете его & mdash; вот как это для меня!
& dagger; У них есть свой собственный специальный стек локальных потоков.
& Dagger; Отказ от ответственности: Boost.Exception разбивает это, чтобы сделать что-то напуганное и добавить детали исключения, пост-строительство. Но это хакерство!