如何捕获TypeError:无法读取null的属性“ 0”?

时间:2019-03-02 12:38:26

标签: angular error-handling typeerror uncaught-typeerror

我的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);
    }
}

谢谢您的帮助。

0 个答案:

没有答案