我如何跟踪 ionic 2 中 app.component.ts 中的每个错误 [关闭]
Posted
技术标签:
【中文标题】我如何跟踪 ionic 2 中 app.component.ts 中的每个错误 [关闭]【英文标题】:How can i track every error in app.component.ts in ionic 2 [closed] 【发布时间】:2018-02-12 06:08:14 【问题描述】:我正在使用 ionic 2。我想跟踪 ionic 2 app.component.ts
文件中发生的每个错误。有什么解决方案吗?
提前致谢
【问题讨论】:
您能显示您的app.component.ts
文件的code
吗?
你试过搜索吗?
对不起,我没有写任何关于错误处理程序的代码。它已经开发了应用程序。我不能在每个页面中更改。是否有任何选项可以跟踪 app.component.ts 文件中的每个错误只有?
angular.io/api/core/ErrorHandler我找到了这个网址,但没有详细信息
是的,你需要这样做。你需要什么细节?
【参考方案1】:
您需要为此使用IonicErrorHandler 类。这是一个全局错误处理程序。
IonicErrorHandler 拦截默认的控制台错误处理 并在使用 Ionic 的 Dev Build 时将运行时错误显示为覆盖 服务器。
app.module.ts
import NgModule, ErrorHandler from '@angular/core';
import IonicErrorHandler from 'ionic-angular';
@NgModule(
providers: [ provide: ErrorHandler, useClass: IonicErrorHandler ]
)
class AppModule
现在,如果您在应用程序的任何位置执行 throw new Error('Im error')
,您将看到控制台消息。
这里有一篇很棒的文章,custom error handling。
【讨论】:
但是我们每次都必须抛出错误。相反,我们可以为所有页面使用一个代码吗? 不,你必须这样做。否则,它会被吞没。 IE。您必须重新抛出错误,否则它会被吞没。以上是关于我如何跟踪 ionic 2 中 app.component.ts 中的每个错误 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章