如何覆盖或冒泡javascript try/catch块
我有一个使用一些外部库的应用程序。这些库使用try/catch块来处理错误。与其编辑库并删除try/catch块,还有什么方法可以强制它们冒泡到我控制的函数,以便我可以将它们发布到我的服务器 这里有一个例子如何覆盖或冒泡javascript try/catch块,javascript,Javascript,我有一个使用一些外部库的应用程序。这些库使用try/catch块来处理错误。与其编辑库并删除try/catch块,还有什么方法可以强制它们冒泡到我控制的函数,以便我可以将它们发布到我的服务器 这里有一个例子 'parseBindingsString': function(bindingsString, bindingContext, node, options) { try { var bindingFunction = createBindingsStr
'parseBindingsString': function(bindingsString, bindingContext, node, options) {
try {
var bindingFunction = createBindingsStringEvaluatorViaCache(bindingsString, this.bindingCache, options);
return bindingFunction(bindingContext, node);
} catch (ex) {
ex.message = "Unable to parse bindings.\nBindings value: " + bindingsString + "\nMessage: " + ex.message;
throw ex;
}
}
没有。如果抛出并捕获异常,它不会再次冒泡(除非
catch
块重新抛出异常)。您的意思是说外部库正在处理您手动生成的异常吗?否。这些库在catch
块中具体做什么?如果你能举个例子,那就太好了。如果你在上面的接球区抛球的话?@HaydenChambers:那应该是泡泡了。如果没有,则在代码和异常之间还有另一个catch
块。