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 に答える