[英]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.