Re[4]: Исключение в другом потоке
От: T4r4sB Россия  
Дата: 19.08.25 18:31
Оценка:
Здравствуйте, ononim, Вы писали:

O>не каждую функцию, а функцию каждого потока оберни в try catch(чтотам у тебя за exception)


То есть
std::async([&](){
  try {
    // тут много работы и где-то хз где произошло исключение в std::unordered_map::at
  } catch (...) {
    // ???
  }
})

?

И как мне получить трассу?
Что я должен написать в катче?
llvm::sys::PrintStackTrace выводит трассу до катча, а не до места, где произошло исключение
Нет такой подлости и мерзости, на которую бы не пошёл gcc ради бессмысленных 5% скорости в никому не нужном синтетическом тесте
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.