我有一个使用一些外部库的应用程序。这些库使用try / catch块来处理错误。而不是编辑库和删除try / catch块是否有办法强制它们冒泡到我控制的功能,以便我可以将它们发布到我的服务器?
这是一个例子
'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;
}
}
答案 0 :(得分:3)
不。如果抛出并捕获异常,它将不再冒泡(除非catch
块重新抛出异常)。