我的Angular 7应用程序中有一个自定义错误处理程序,通常它工作得很好。但是将不会处理诸如TypeError: Cannot read property '0' of null
之类的错误。为什么不?还是更好的问题:是否有处理这些异常的有用方法?
以下是我使用的自定义错误处理程序代码:
import { Injectable, ErrorHandler } from '@angular/core';
import { ToastrService } from 'ngx-toastr';
@Injectable()
export class CustomErrorHandler implements ErrorHandler {
constructor(private toastrService: ToastrService) { }
handleError(error) {
// your custom error handling logic
if (typeof error == 'object' && Object.keys(error).length == 0)
return;
this.toastrService.error('<small><i>'+error+'</i></small>', 'Major Error', {
timeOut: 12000
});
console.error(error);
}
}
谢谢您的帮助。