Из node doc:
Несколько типичных асинхронных методов в API Node.js может по-прежнему использовать механизм броска для создания исключений, которые необходимо обработать используя try/catch. Нет исчерпывающего списка таких методов; обратитесь к документации каждого метода для определения необходим соответствующий механизм обработки ошибок.
Может ли кто-нибудь привести пример такой функции, которая асинхронна и по-прежнему бросает? Как и когда вы получаете исключение?
Более конкретно. Они относятся к такой функции:
try
{
obj.someAsync("param", function(data){
console.log(data);
});
}catch(e)
{
}
Теперь, как правило, я знаю выше, не имеет смысла, потому что, когда выполняется обратный вызов, блок try
мог уже выйти.
- Но какой пример содержит отрывок из документации? Если метод async выбрасывает, как говорится, где, когда и как я должен его обрабатывать? (или, может быть, если вы покажете такую функцию, можете ли вы показать, где в ее документе говорится, как обращаться с ней, как указано в цитате?)