window.onerror不适用于Angular 5

时间:2018-07-19 14:11:42

标签: javascript html angular

在我的Angular应用程序中,当发生临界角度错误/束错误时,我想将错误详细信息发送给我的弹簧端点-Angular错误被handleErrors捕获。 因此,我听说了window.onerror函数,因此将其添加到了index.html文件中:

System.Net.Http

稍后我想将错误数据发送到服务器,但是现在我正在对其进行测试。 当我特别创建发生错误的错误时,我没有警报,只是编译失败 enter image description here 或带有get的空白页

enter image description here

并且看起来onerror不能抓住它。

1 个答案:

答案 0 :(得分:0)

Angular 提供了一种通用的方法来处理错误。你应该做的是创建一个实现ErrorHandler的类:

import { ErrorHandler } from '@angular/core';

export class AppGlobalErrorhandler implements ErrorHandler {
  handleError(error) {
   console.warn("customize catch execption:"+error);
  }
}

然后,在 app.module.ts 中,您告诉 Angular 使用我们的自定义错误处理程序,并在提供程序中进行配置:

providers: [
  // ...
  {
    provide: ErrorHandler,
    useClass: AppGlobalErrorhandler
  }
]

参考:https://golb.hplar.ch/2018/10/global-errorhandler-angular.html