捕获所有异常,以便我可以报告它们

时间:2013-01-16 16:22:46

标签: ios xcode appdelegate

我希望能够在我的app委托中设置全局函数,以便记录所有未捕获的异常。

有没有办法可以捕获所有未捕获的异常,所以我可以将它们记录到文件中?我已经创建了文件,所以我只需要和方法来调用未处理异常的方法。

1 个答案:

答案 0 :(得分:5)

虽然有一些快速解决方案(NSUncaughtExceptionHandler等),但处理您可能想要处理的所有情况都非常复杂。例如,我假设您真的想要捕获由于信号(SEGV)导致的崩溃,而不仅仅是由于ObjC异常导致的崩溃。

IMO,这不是你想从头开始构建的东西。使用专为它设计的框架。我最喜欢的解决方案是PLCrashReporterQuincyKit(使用PLCrashReporter)。