不必要的未捕获,未指定的“错误”事件

时间:2015-04-27 20:58:16

标签: javascript node.js

在node.js中,当我打电话:

throw 'no handler error';

当错误发生时,我从node.js获取此消息:

events.js:87
      throw Error('Uncaught, unspecified "error" event.');
            ^
Error: Uncaught, unspecified "error" event.
    at Error (native)
    at emit (events.js:87:13)

Node.js怎么能不检索消息'没有处理程序错误'?当我打电话给'throw new Error('no handler error');'

时,我遇到同样的问题

如何创建可在调用时检索的错误消息?看起来很疯狂node.js允许我定义错误信息而不能在以后看到它?

2 个答案:

答案 0 :(得分:3)

投掷应该像:

private void MyToolTipController_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e)
{

您应该只抛出throw new Error('No handler error'); 个错误...对于其他错误,您应该返回一个错误回调:

fatal

或在EventEmitter上发出“错误”事件

关于何时必须投掷的好信息,何时使用回调或事件!

https://www.joyent.com/developers/node/design/errors

答案 1 :(得分:2)

你正在抛出一个字符串而不是一个错误,你应该做这样的事情:

throw new NoHandlerError();

根据您构建它的方式在库中的某个地方定义NoHandlerError

编辑根据@ enl8enmentnow提出的好评评论

throw new Error ("no handle error");