繁体   English   中英

Monotouch全局异常处理

[英]Monotouch Global Exception handling

我在野外出现了一个令人讨厌的虫子,我不能把手指放在它上面。 有没有办法有一个Global Try / Catch块,或者一种方法来处理Monotouch中没有任何处理的异常。

我可以将UIApplication.Main(args)包装在try catch中吗?

捕获异常后,Id喜欢显示UIAlertView来显示结果。

有帮助吗?

您可以在try {} catch {}中包装UIApplication.Main(args),但是此时您将无法显示UIAlertView,因为我们已经解开整个堆栈,包括所有UI。 您可以做的是将异常记录到应用程序包的Documents文件夹中的崩溃文件中,并在下次启动时显示该异常文件或将其上载到Web服务。

Exceptioneer的人也在研究MonoTouch支持,这可能值得研究。

我已成功使用未处理的异常处理程序,即AppDomain.CurrentDomain.UnhandledException事件。 这似乎可以捕获许多(但不是全部)未处理的异常。 似乎非托管代码中的崩溃可能导致应用程序失败而不调用此事件。

Geoff :除了捕获UIApplication.Main异常外,还会抓住这个事件。 UIApplication.Main有意义或者其中一种方法是首选的?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM