【发布时间】:2017-07-01 09:07:45
【问题描述】:
来自节点doc:
Node.js API 中的一些典型的异步方法可能 仍然使用 throw 机制来引发必须处理的异常 使用尝试/捕捉。没有此类方法的完整列表; 请参阅每种方法的文档以确定 需要适当的错误处理机制。
有人能举出这样一个异步但仍然抛出的函数的例子吗?那么,您如何以及何时捕获异常?
更具体地说。他们是否引用了这样的功能:
try
{
obj.someAsync("param", function(data){
console.log(data);
});
}catch(e)
{
}
现在我通常知道上面没有意义 - 因为当回调执行时,try 块可能已经退出。
- 但是文档摘录是指什么样的示例?如果异步方法如他们所说的那样抛出,我应该在哪里、何时以及如何处理它? (或者,如果您展示了这样的功能,您能否在其文档中说明如何处理它,如报价中所述?)
【问题讨论】:
-
你能举一个这样的功能的例子,我可以试试..
-
@AbhinavGauniyal 好吧,如果您仔细查看问题,我正在寻找该功能(或假设的功能)以及您自己处理它的方式
-
哦,不知道我是怎么跳过的。通常我看到错误作为
err参数从父异步函数传递到回调,所以我也很好奇。 -
@AbhinavGauniyal 是的,你可以好好检查一下文档,
err的情况是单独处理的,这个单独处理。 -
@GiorgiMoniava 如果有帮助 - github.com/nodejs/docs/issues/124
标签: javascript node.js exception asynchronous