Chrome では、例外が発生すると、スタック トレースがコンソール ログに出力されます。これは非常に便利ですが、残念ながら、例外が再スローされた場合に問題が発生します。
} catch (e) {
if (foo(e)) {
// handle the exception
} else {
// The stack traces points here
throw e;
}
}
残念ながら、次のコードにより、jQuery.js
すべての例外がイベント ハンドラー内からのものである場合に、この問題が発生します。
try {
while( callbacks[ 0 ] ) {
callbacks.shift().apply( context, args );
}
}
// We have to add a catch block for
// IE prior to 8 or else the finally
// block will never get executed
catch (e) {
throw e;
}
finally {
fired = [ context, args ];
firing = 0;
}
throw e;
同じスタック トレースで例外が再スローされるように変更する方法はありますか?