【发布时间】:2014-10-21 00:16:43
【问题描述】:
我想知道对于 nodeJS 的 JavaScript 中的错误处理和调试哪种方法更好?
有一个纯 try/catch 块:
try
{
dangerous.function();
}
catch(error);
{
console.log(error);
}
或
只使用一个函数作为参数,如果出现错误会显示
dangerous.function(function(error)
{
console.log(error);
});
我提出这个问题是因为我读到 try/throw 可能会记录太多堆栈跟踪数据,如下所示:http://nodejs.org/api/domain.html#domain_warning_don_t_ignore_errors
【问题讨论】:
-
好吧,原生
try/catch的主要限制是它没有类型(你必须捕获 everything 或 nothing 并且它没有'不适用于异步函数(在 Node 中,您可以使用域来解决这个问题,甚至更好 - 只需使用安全的承诺)。如果这两个不是问题,则更喜欢本机语法。
标签: javascript node.js error-handling try-catch conceptual