首页 > 解决方案 > 有没有办法覆盖js中的catch函数

问题描述

这是代码

function xyz() {
  try {
    var a = someexecutions();
    handlesuccess(a)
  } catch (err) {
    handleerror(err)
  }
}

这种函数在我的代码库中写了很多次我想要

function xyz() {
  try {
    var a = someexecutions();
    handlesuccess(a)
  } catch (err) {
    console.log(`function xyz throw ${err} from file ${__fileName}`)
    handleerror(err)
  }
}

但是在任何地方写这个都是非常庞大的工作,因为有 100 多个函数,所以我认为如果我能够覆盖 catch 函数,那么它将以某种方式对我有用。那么有什么办法可以做到这一点

标签: javascriptnode.jserror-handlingtry-catch

解决方案


不,没有。这是语言的一部分。你可以做什么:

  • 使用您的 IDE 进行搜索和替换
  • 把你的代码放在handleerror函数里面

一百个实例没那么多,你可以做到:)


推荐阅读