是否可以将函数封装在try-catch块中?它似乎不适用于第一个函数,但它会适用于以这种方式声明的原型函数吗?
示例:
try {
function MyFunction1() {
//function code here
}
MyFunction1.prototype.getValue = function() {
//more code here
}
} catch (e) {
//error handling here
}
不,用这种方式捕获异常是不可能的。
函数定义周围的try/catch块不会捕获该函数抛出的异常。
您需要在函数内部或实际调用函数的代码周围使用try/catch块。