“使用抛异常的方式返回校验不通过的结果”是不是一个好的处理方式?

查看 82|回复 3
作者:STtree   
我正在写一个 Express 服务,其中有个地方需要校验用户的输入。我的处理是在校验不通过后抛出一个异常,由全局的异常处理来返回 400 响应。我的同事觉得我这种处理方式不行,他的理由如下:
  • try catch 会增加性能开销
  • exception 应该用于 error handling

    我觉得有些道理,但是我之前写 Java 的时候看到过很多这种用法,而且我觉得这种用法写起来也比较方便。难道这真的不是一个好的处理方式?

    处理, 用法, 异常, handling

  • cxtrinityy   
    Nodejs 不知道,Java 的确挺常见的,相比于增加的一点性能开销,try catch 带来的好处也不少,这种情况往上抛异常一般表示这个异常你不需要处理,往上抛上层自然有别的方法来处理,一层层往上走即可,直到抛到顶层。如果你自己去处理这套逻辑,可能比较麻烦,容易出错,而且为了这点性能,真的有必要这样作么?这是个平衡问题,不知道同样道理适不适用于 nodejs
    airyland   
    绝大多数网站没有到需要考虑 try catch 性能开销的用户量。
    vchroc   
    是。他的这两个理由都很牵强
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部