Давайте предположим, что я хочу использовать асинхронную функцию foo из внешней библиотеки, которая вызывает другую асинхронную черту функций , которая приводит к ошибке, которую Foo не обрабатывает:
// External library code (non-modifiable)
async function bar(){
throw Error("Error example");
}
async function foo() {
bar()
}
Если в моем коде я хочу использовать foo , есть ли я, способ обработать ошибку, брошенную BAR ? Это не работает, так как foo не ожидает для bar :
// My code
async function myMain(){
try {
await foo();
} catch (error) {
console.log("Error captured in myMain:", error.message);
}
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... dled-error
Могу ли я захватить внешнюю ошибку асинхронной функции, не обдумывая ошибку? ⇐ Javascript
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Перехват ошибок из асинхронной функции в блоке try..catch вне асинхронной функции
Anonymous » » в форуме Javascript - 0 Ответы
- 40 Просмотры
-
Последнее сообщение Anonymous
-