Предположим, у меня есть асинхронная функция
static async update (id, data){
try {
//async function below
_DB.putsomedata()
return true
} catch(e){
//log errors
}
}
И хотя мне не нужен результат _DB.putsomedata()
, мне все равно нужно знать, завершена ли функция update()
без ошибок.
Я провел некоторое тестирование и заметил, что результат всегда будет возвращать true (что и ожидалось), но в случае неудачи ошибка никогда не перехватывается в блоке catch, и это вызывает необработанное исключение.
Может кто-нибудь объяснить поведение?