【问题标题】:Mono for Android Application Error HandlingMono for Android 应用程序错误处理
【发布时间】:2012-09-13 14:57:58
【问题描述】:
显然,对于代码,错误可能在任何地方发生。因此,如果没有到处都有 try/catch 块(据我所知,这是主要的开销),我如何让错误冒泡到应用程序级别,然后在那里处理它们?或者至少,以某种方式记录错误以进行故障排除?我找到了有关名为 ACRA 的产品的信息,但设置说明是针对 Eclipse 项目的。我在 Visual Studio 2010 中使用 Mono for Android。
【问题讨论】:
标签:
android
error-handling
xamarin.android
【解决方案1】:
这有点“视情况而定”的问题。
对错误的适当处理将取决于恢复策略需要是什么,您希望用户看到多少信息等。
我不会担心您使用了多少 Try/Catch 块 - 只需在需要处理抛出的错误的任何地方使用它们 - 如果它们无处不在,那么您的策略可能是错误的。
根据日志记录和以后的询问,您可以使用 Android.Util.Log 类记录捕获的错误。
可以使用Logcat 查询这些(前提是您在自己的设备上进行调试)。
还有一些关于日志记录和 Logcat here 的更多信息。