陷阱 Objective C 崩溃

Trap Objective C Crashes

如何捕获 Objective C 崩溃(如访问错误或指针错误),以便应用程序不会因堆栈转储而死,而是向用户显示更友好的消息并让他们重新启动应用程序?这样,如果最终用户在他们的安装程序中选择了那个选项,我就可以拦截它们并让它通过电子邮件将匿名错误发送到网络错误日志中。

目前我只关心 OSX Cocoa 个应用程序。

一个。全局行为

您可以按照 here 所述配置应用程序的异常行为。

此外,您可以使用 NSSetUncaughtExceptionHandler.

设置自定义异常处理程序

乙。本地行为

当然你可以在本地处理异常 @try-@catch-@finally.