我希望能够在我的app委托中设置全局函数,以便记录所有未捕获的异常。
有没有办法可以捕获所有未捕获的异常,所以我可以将它们记录到文件中?我已经创建了文件,所以我只需要和方法来调用未处理异常的方法。
答案 0 :(得分:5)
虽然有一些快速解决方案(NSUncaughtExceptionHandler
等),但处理您可能想要处理的所有情况都非常复杂。例如,我假设您真的想要捕获由于信号(SEGV)导致的崩溃,而不仅仅是由于ObjC异常导致的崩溃。
IMO,这不是你想从头开始构建的东西。使用专为它设计的框架。我最喜欢的解决方案是PLCrashReporter和QuincyKit(使用PLCrashReporter)。