Я нашел в нескольких местах, как обещание следует использовать, ссылаясь на copy_exception
, но я не могу найти его в текущей FDIS. Есть ли альтернативный способ использования set_exception()
после этих блогов?
Например здесь
void asyncFun(promise<int> 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
?