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

标签 javascript angular angular-cli-v6

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

最佳答案

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

关于javascript - Angular errorHandler vs window.onError 全局错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51264839/

相关文章:

javascript - 在 Javascript 中的 Get Cookie 中获取破折号后的值

javascript - 将对象转换为数组 - 维护命名键

angular - ng build --prod 自 Angular CLI 6 以来不缩小/丑化/删除注释

azure - 将 Angular-CLI 6 ASP.Core 应用程序发布到 Azure

javascript - Ajax 请求的 URL 中包含奇怪的数据

javascript - 关于记录 JavaScript : JS types 的问题

angular - 使用 Angular CLI 构建超出了最大调用堆栈大小

angular - 如何在 Angular 9 中的所有组件中使用带有表单的单个模式?

带有解析器防护装置的 Angular 单元测试

Angular CLI Assets 文件夹不会进入 dist 文件夹