如何在Angular 2中创建集中式异常处理以从未处理的异常中恢复

前端之家收集整理的这篇文章主要介绍了如何在Angular 2中创建集中式异常处理以从未处理的异常中恢复前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在Angular 2中创建集中式异常处理(对于所有代码而不仅仅是observable),这样如果存在未处理的错误,它将不会使应用程序崩溃但会记录它.目前,如果存在未处理的异常,我的应用程序将无法响应,我必须重新加载它.我创建了一个错误处理程序,如下所示:

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

export class AppErrorHandler implements ErrorHandler
{
    rethrowError = false;

    handleError(error: any)
   {

   }
}

未处理的错误会转到handleError,但似乎是因为我的应用程序停止工作而被重新抛出.请帮忙.

解决方法

bhantol感谢您的时间和帮助,我真的很感激.我的问题类似于这篇文章 Angular2: Application crashes/ becomes unresponsive after encountering an exception/ error

我认为答案是除了重新加载页面/应用程序之外,没有办法从未处理的异常中恢复.正如GünterZöchbauer所说:“当有办法恢复时,一般情况下应尽可能接近原因.”

我编辑了原帖,使问题更加清晰.

猜你在找的Angularjs相关文章