CNode

Express中间件函数中抛出的异常怎么处理??

Ffriskit-china发布于12 年前最后回复12 年前2 回复5325 浏览0 收藏
function testMW(req,res,next){
    throw new Error();
    next();
}

然后 app.use(testMW);

那么这个Error如何获取啊

查看回复

回复 (2)

R
ravenwang#1·12 年前

这不是Node处理错误的方式,Node是这样的:

next(new Error())
F
friskit-china#2·12 年前
引用 ravenwang这不是Node处理错误的方式,Node是这样的:

@ravenwang 翻了以下源码,发现这两种方法都一样,被throw的err会一直被传递到最后一个中间件,而使用express工具构建的项目,最后的中间件就是错误处理程序……

参与回复
登录后即可参与回复。登录