[英]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.