3

我有一个使用一些外部库的应用程序。这些库使用 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;
        }
    }
4

1 回答 1

5

没有。如果抛出并捕获异常,它不会再次冒泡(除非catch块重新抛出异常)。

于 2013-07-10T13:41:13.010 回答