如何在ExpressJs(NODE.JS)中实现/处理异常

如何在ExpressJs(NODE.JS)中实现/处理异常,node.js,express,exception,error-handling,Node.js,Express,Exception,Error Handling,在expressjs框架中是否可以实现以下方法来处理异常: 实际上,我是通过传递参数(key\u id,user\u id)调用一个方法(Fun1)。如下图所示: 数据=Fun1(键id=123,用户id=234) 所以,若上面的行返回一个错误,那个么我需要调用其他函数(Fun2),否则不需要调用这个函数(Fun2) 我是这样实现的,但它不起作用(意味着,当try块返回错误时,catch块不执行) 是否有其他处理方法?如果Fun1抛出错误,则上述植入工作正常,并移动到catch块并执行Fun2,

在expressjs框架中是否可以实现以下方法来处理异常:

实际上,我是通过传递参数(key\u id,user\u id)调用一个方法(Fun1)。如下图所示:

数据=Fun1(键id=123,用户id=234)

所以,若上面的行返回一个错误,那个么我需要调用其他函数(Fun2),否则不需要调用这个函数(Fun2)

我是这样实现的,但它不起作用(意味着,当try块返回错误时,catch块不执行)


是否有其他处理方法?

如果Fun1抛出错误,则上述植入工作正常,并移动到catch块并执行Fun2,但如果返回值,则此操作不起作用

抛出错误的语法

抛出新错误(“”)

用技术术语定义“不工作”。@tadman你能检查一下吗?我不确定问题出在哪里。这与快递一点关系都没有。如果在try块中抛出错误,则在catch块中继续执行。也许Fun1不会抛出错误,只是正常返回。即使返回的值是错误或拒绝的承诺,也无所谓,因为它不会被抛出。
try{
var data = Fun1(key_id=123, user_id=234);
}
catch(err){
var data = Fun2(key_id=123, user_id=234);
}