С C ++ 11 и далее вы можете использовать std::current_exception
& amp; c:
std::exception_ptr p;
try {
} catch(...) {
p = std::current_exception();
}
Затем вы можете «осмотреть» p
, выполнив приведения & amp; c.
В более ранних стандартах нет портативного способа проверки исключения на сайте catch(...)
.