есть вложенные функции генераторы и в внешней функции нужно ловить ошибки которые возникают в вложенной функции но ошибка не попадает в catch блок.
try {
yield* otherFunction();
} catch (_) {
}
function otherFunction () async * {
throw Exception();
}
Так так, нижняя функция возвращает Стрим, в котором выпадает эксепшон, в верхней ты элементы нижнего стрима передаешь дальше... Единственное решение, это слушать нижний Стрим, и нормальные элементы передавать дальше, а ошибки обрабатывать отдельно... try catch вроде как тут нигде не поможет...
Обсуждают сегодня