【问题标题】:Angular errorHandler vs window.onError global error handlingAngular errorHandler vs window.onError 全局错误处理
【发布时间】:2018-12-18 06:38:07
【问题描述】:

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

【问题讨论】:

    标签: javascript angular angular-cli-v6


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      • 2015-08-04
      • 1970-01-01
      • 2023-04-01
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多