Angular ErrorHandler vs window.onError全局错误处理

时间:2018-07-10 12:10:22

标签: javascript angular angular-cli-v6

Angular ErrorHandler和window.onerror方法之间有什么区别?

1 个答案:

答案 0 :(得分:0)

window.onerror 在 Angular 中不起作用。您应该使用以下 api:

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

相关问题