使用try / catch on方法

s-leg3ndz

我对多个对象方法使用了多个相同的try / catch测试。因此,我想try/catch为代码重新创建代码的方法,但不会返回错误。

举个例子 :

  @autobind
  async forgottenPassword(req, res) {
    return this.callService(
      res,
      async () => await companyService.forgottenPassword(req.body.formData)
    );
  }

  callService(res, func) {
    try {
      func();
    } catch (error) {
      res.statusMessage = error.message;
      res.status(error.statusCode);
    } finally {
      res.end();
    }
  }

catch从来没有叫过:/

有人知道我做错了吗?

谢谢 !

托德·查菲

您需要使自己的callServiceasyncawait在那里使用

  @autobind
  async forgottenPassword(req, res) {
    return this.callService(
      res,
      async () => await companyService.forgottenPassword(req.body.formData)
    );
  }

  async callService(res, func) {
    try {
      await func();
    } catch (error) {
      res.statusMessage = error.message;
      res.status(error.statusCode);
    } finally {
      res.end();
    }
  }

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Mockito测试周围的try catch方法

使用try-catch处理if-else的最佳方法

在方法内部使用“ try-catch”是否是不好的做法?

方法返回语句与try-catch

如何提取try catch外部方法?

为什么我不能使用抛出 catch 块的方法?为什么一般使用 try/catch throw/throws?

使用有效kotlin方法处理错误而不使用try-catch块

使用.catch而不是try / catch块

在 FileWriter 上使用 try catch

Android-使用try and catch

是否可以使用lambda表达式在Java中实现常规try catch方法?

如何在类方法中使用Try-Catch-Finally块?

在 for 循环的情况下使用 try/catch 块的正确方法是什么?

try-catch 块是使用 `in` 运算符的可靠方法吗?

Powershell:在Try / Catch块中使用汇总异常的Handle方法

开玩笑/酶在try / catch中使用async / await方法测试React组件

如何使用Roslyn Analyzer检测特定方法是否不包含try catch块?

这是使用 try-catch、setTimeout 和递归编写非阻塞 while 循环的正确方法吗?

RxJs:在try(catch)中使用try / catch是否正确?

如何摆脱每种方法中的try / catch方法

有没有一种方法可以验证使用JUnit时是否在测试方法中调用了try / catch指令的Catch部分?

在try块中发生异常时,从方法调用catch块

在包含try-catch块的方法中返回对象(Java)

从方法返回,在“ try”块中还是在“ catch”块之后?

AsyncTask在后台方法try / catch中都执行

在Java 8中没有try-catch的parseInt方法?

创建通用的try catch任务方法时出现问题

Java Try/Catch 在递归方法中无限循环

处理嵌套的 try/catch AttributeError 检查的最佳方法是什么?