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