【发布时间】:2018-07-01 00:41:48
【问题描述】:
在 Angular(Angular 4、5)内部工作时,如果组件引发 Error(TypeError 或 null 或未定义的错误等),整个应用程序会继续中断。
我们如何处理这个问题,在组件级别捕获错误并可能显示一个备用 UI,就像 React16 使用 Error Boundaries 所做的那样。
【问题讨论】:
-
目前支持覆盖
ErrorHandler的 global 实现。您可以尝试使用组件装饰器的 providers 属性实例化一个覆盖组件级别默认实现的提供程序对象。 -
我已经覆盖了 global ErrorHandler。如果可以在组件级别提供它,那就太好了。你确定有可能吗?
-
对于你想要的东西来说可能太宽泛了,但overriding ExceptionHandler 是你自己的可能性。更详细的用法见this article。
标签: javascript angular reactjs