2011-06-27 5 views
2

ウェブアプリケーションでPrototypeを使用しています。例外が発生した場合(処理されたものを含む)は中断したいと思います。しかし、私はフロー制御に使用される例外、具体的にはPrototypeのeach実装で使用されているthrow $breakパターンを打破したくありません。

function detect(iterator, context) { 
    var result; 
    this.each(function(value, index) { 
    if (iterator.call(context, value, index)) { 
     result = value; 
     throw $break; // I want to ignore this one 
    } 
    }); 
    return result; 
} 

Chromeのデバッガで特定の例外を無視する方法を知っている人はいますか?または、特定の行からスローされた例外を無視するようにするには?あるいは特定のファイルを壊さないようにすることさえできますか?

答えて

3

このような機能はありません。かなり完成していると思われるdocumentationには言及していません。また、Chrome開発ツールでは、リモートデバッグプロトコル(Debugger.setPauseOnExceptionsコマンドに「ファイル」パラメータがない)を使用します。それは、私はソースコードをgrokkedしていないと述べた。

特定の例外やファイルを無視するようにChromeのデバッガを設定すると、jQueryの操作に役立ちます。イベントコールバック( "resolveWith"を検索)で例外を捕捉して再スローし、コンソール上のメッセージを本質的に役に立たなくする。 jQueryは例外を常に内部的にスローしてキャッチします。したがって、すべての例外を解除するとノイズが大きくなります。

関連する問題