Я нашел в нескольких местах о том, как promise должны использоваться ссылки на copy_exception
, но я не могу найти это в текущем FDIS. Есть ли альтернативный способ использования set_exception()
после этих блогов?
Например, здесь
void asyncFun(promise intPromise)
{
int result;
try {
// calculate the result
intPromise.set_value(result);
} catch (MyException e) {
intPromise.set_exception(std::copy_exception(e)); // <- copy
}
}
я нашел std::current_exception()
здесь.
catch(...)
{
p.set_exception(std::current_exception());
}
Поэтому мои вопросы:
current_exception()
, даже когда я не ловлю "...
"?copy_exception
?