我知道 AngularJS 默认捕获所有应用程序异常,然后将它们记录到控制台。这使得 Chrome 中的“暂停未捕获的异常”按钮(我经常使用)毫无用处。
很多时候我在我的代码中遇到小的 javascript 错误(比如访问未定义变量的成员),我真的习惯于暂停异常并检查情况。
我现在唯一的解决方案是在触发错误的代码上放置一个断点(不切实际)或使用“暂停所有异常”按钮,但我必须继续处理 jQuery 默认生成的所有错误, Angular 和其他框架,这也很讨厌。
我还尝试覆盖 $exceptionHandler 服务,并在其中放置一个断点,但我无法从生成错误的函数中的调用堆栈访问。
那么,是否可以在 AngularJS 应用程序中使用“暂停未捕获的异常”?