我正在尝试在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所说:“当有办法恢复时,一般情况下应尽可能接近原因.”
我编辑了原帖,使问题更加清晰.