Dan*_*Dan 5 javascript exception-handling angularjs
AngularJS似乎将用户提供的回调包装成try-catch.这在生产中可能很有用,但是我可以在开发期间错过关键异常.
如何关闭此功能?我希望Angular不要捕获或重新抛出用户代码中的所有异常.
例:
$http.get(someUrl)
.success(function(data){
//bla-bla-bla
})
.finally(function(){
$scope.functionA(); //division by zero exception inside
$scope.functionB();
});
Run Code Online (Sandbox Code Playgroud)
我内部得到了未处理的异常functionA,并且functionB从未被执行过.通常异常气泡到顶部,我在控制台中看到一条红色消息.但是这次我没有,所以我花了5分钟来调试发生的事情.
PS:Chrome devtools可以选择暂停处理的异常.不幸的是,我得到了很多,但大多数似乎都是在AngularJS内部抛出和处理的.我有一个充满隐形错误的应用程序,这对于Angular来说是正常的.无论如何,有没有办法告诉角度不要像示例中那样吞下异常?
| 归档时间: |
|
| 查看次数: |
307 次 |
| 最近记录: |