Node.js抛出异常

穆罕默德(Muhamet Aljobairi)

我正在处理Node.js服务端应用程序,我的情况是我想将引发异常返回给调用方(确实调用了该函数),我做了两种情况,一种在回调外部,另一种在回调内部,父母也有尝试抓块。

概念:throw(业务功能)-> throw(业务功能)-> try&catch

外部回调正常工作。在回调内部没有将异常返回给父级。

我想要这种情况,因为我要向父级抛出异常并停止完成功能,而Java,C ++,C和.NET中都存在这种情况。

那么,为什么这种情况对我不起作用?

我的示例在这里有2种不同的情况:

FactoryController.prototype.create = function (callback) {
    //The throw is working, and the exception is returned.
    throw new Error('An error occurred'); //outside callback 
    try {
        this.check(function (check_result) {
            callback(check_result);
        });
    } catch (ex) {
        throw new Error(ex.toString());
    }
}

FactoryController.prototype.create = function (callback) {
    try {
        this.check(function (check_result) {
            //The throw is not working on this case to return the exception to the caller(parent)
            throw new Error('An error occurred'); //inside callback 
        });
    } catch (ex) {
        throw new Error(ex.toString());
    }
}
杰伯

发生异常是因为您引发了错误。如果您想将错误返回给调用者,则需要在回调中提供它。将错误作为参数添加到回调中。

通常,回调模式是 callback(error, result);

callback(new Error(ex.toString())); // ignore result param

Nodejs中的错误处理

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js:如果方法抛出异常,则不会显示console.log消息...为什么?

来自分类Dev

Node.js更新文档失败时,最好抛出异常或返回信息吗?

来自分类Dev

Node.js:如果方法抛出异常,则不会显示console.log消息...为什么?

来自分类Dev

Node.js全局评估,抛出ReferenceError

来自分类Dev

require()抛出“ AssertionError:缺少路径”-Node js

来自分类Dev

Node.js抛出无法发布错误

来自分类Dev

require()抛出“ AssertionError:缺少路径”-Node js

来自分类Dev

Node.js抛出未处理的错误事件

来自分类Dev

Node.js要求本地文件抛出错误

来自分类Dev

Dropbox的`filesGetTemporaryLink`抛出不可捕获的UnhandledPromiseRejectionWarning并终止Node.js

来自分类Dev

node.js抛出“ Buffer.alloc不是函数”错误

来自分类Dev

Node.js抛出未处理的错误事件

来自分类Dev

Android为Node.js服务器抛出FileNotFoundException

来自分类Dev

Node.js抛出无法使用Express获得/

来自分类Dev

使用 Node.js 的 PostgreSQL UPDATE 查询抛出错误

来自分类Dev

抛出新错误不会抛出错误,node.js不会抱怨不存在的变量

来自分类Dev

异常抛出

来自分类Dev

异常抛出

来自分类Dev

优雅地处理Node.js中的异常

来自分类Dev

Node.js中未捕获的异常是什么?

来自分类Dev

使用Node.js调试堆栈溢出异常

来自分类Dev

pngjs库中的方法在Node.js中行为异常

来自分类Dev

Node.js中未捕获的异常错误,发生调用

来自分类Dev

使用Node.js调试堆栈溢出异常

来自分类Dev

Node.js中未捕获的异常是什么?

来自分类Dev

处理在node.js中记录的错误和异常

来自分类Dev

node.js异常处理服务器

来自分类Dev

测试中的异常行为:node.js / Mocha

来自分类Dev

module.js:338在node.js中抛出错误

Related 相关文章

热门标签

归档