【发布时间】:2014-01-07 18:47:23
【问题描述】:
我想知道是否可以对整个应用程序进行尝试捕获?我的计划是这样做,然后在 UIAlertView 中显示任何错误,并使用“电子邮件开发人员”按钮预先填充给我的电子邮件。
虽然不是完美的用户体验,但总比应用崩溃要好。
【问题讨论】:
-
并非如此。让它崩溃,你至少会得到一个堆栈跟踪。
-
整个应用程序到底是什么意思?对于不同的代码,您必须将它放在不同的位置。
-
我担心你不能,因为异常会在事件循环的某个地方被捕获。也就是说,不会有任何异常会离开
main函数。 -
@CharlieSeligman 您需要一个在任何线程中捕获异常的解决方案。也就是说,此链接中的解决方案仅在异常在主线程上引发时才有效 - 并且如果它被传递到主函数(我认为不是这种情况,因为 iOS 在事件循环的早期捕获了所有异常。但是你可以快速测试一下)。
-
嗯,好的。非常感谢。
标签: ios objective-c error-handling try-catch