封装Javascript中Try-Catch块中的函数



是否可以将函数封装在try-catch块中?它似乎不适用于第一个函数,但它会适用于以这种方式声明的原型函数吗?

示例:

try {
    function MyFunction1() {
      //function code here
    }
    MyFunction1.prototype.getValue = function() {
      //more code here
   }
} catch (e) {
    //error handling here
}

不,用这种方式捕获异常是不可能的。

函数定义周围的try/catch块不会捕获该函数抛出的异常。

您需要在函数内部或实际调用函数的代码周围使用try/catch块。

最新更新