如何在Angular 2中创建集中式异常处理以从未处理的异常中恢复
发布时间:2020-12-17 17:39:56 所属栏目:安全 来源:网络整理
导读:我正在尝试在Angular 2中创建集中式异常处理(对于所有代码而不仅仅是observable),这样如果存在未处理的错误,它将不会使应用程序崩溃但会记录它.目前,如果存在未处理的异常,我的应用程序将无法响应,我必须重新加载它.我创建了一个错误处理程序,如下所示: imp
我正在尝试在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所说:“当有办法恢复时,一般情况下应尽可能接近原因.” 我编辑了原帖,使问题更加清晰. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |