在angular2中,默认情况下异常(exception)记录在控制台中。听说我们可以继承Angular ExceptionHandler并创建自己的异常处理程序,以便我们可以覆盖默认行为。我尝试这样做,但是没有用。谁能用一个例子帮助我。提前致谢 ....

最佳答案

从2.0.1版开始,当前创建自定义错误处理程序的方法是ErrorHandler中的@angular/core接口(interface)。

从文档中:

https://angular.io/docs/ts/latest/api/core/index/ErrorHandler-class.html

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

class MyErrorHandler implements ErrorHandler {
  handleError(error) {
    // do something with the exception
  }
}
@NgModule({
  providers: [{ provide: ErrorHandler, useClass: MyErrorHandler }]
})
class MyModule {}

在根模块上应用此功能时,所有子模块都将收到相同的错误处理程序(除非它们的提供程序列表中指定了另一个)。

10-08 02:44