简体   繁体   English

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

[英]Angular errorHandler vs window.onError global error handling

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

window.onerror does not work in Angular. window.onerror在 Angular 中不起作用。 You should use the following apis:您应该使用以下 api:

Angular provides a common method to handle Error. Angular 提供了一种通用的方法来处理错误。 What you should do is to create a class implements ErrorHandler:你应该做的是创建一个类实现ErrorHandler:

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

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

Then, in app.module.ts , you tell Angular to use our Custom Error Handler, configing in providers:然后,在app.module.ts ,告诉 Angular 使用我们的自定义错误处理程序,在提供程序中进行配置:

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM