con*_*tor 5 javascript stack-trace throw
在 Chrome 中,当发生异常时,它会将堆栈跟踪打印到控制台日志。这非常有用,但不幸的是,在重新抛出异常的情况下,这会导致问题。
} catch (e) {
if (foo(e)) {
// handle the exception
} else {
// The stack traces points here
throw e;
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,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;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法更改,throw e;以便使用相同的堆栈跟踪重新抛出异常?
| 归档时间: |
|
| 查看次数: |
4436 次 |
| 最近记录: |