2013-01-16 52 views
0

我希望能夠在我的應用程序委託中設置全局函數,以便我可以記錄所有未捕獲的異常。捕獲所有異常,以便我可以報告它們

有沒有一種方法可以捕獲所有未捕獲的異常,因此我可以將它們記錄到文件中?我已經創建了文件,所以我只需要和方法來調用未處理異常的方法。

+1

查看使用的技術[這裏](http://stackoverflow.com/a/12268397/581994)。只需將您的日誌機制替換爲NSLog。 (但是請注意,這隻會捕獲NSExceptions,而不是C++異常或「信號」。) –

回答

5

雖然有一些快速解決方案(NSUncaughtExceptionHandler之類),但處理所有可能需要處理的情況都非常複雜。例如,我假設你確實想要捕獲由於信號(SEGV)引起的崩潰,而不僅僅是由於ObjC異常導致的崩潰。

IMO,這不是你想要從頭開始建立的東西。使用爲其設計的框架。我最喜歡的解決方案框架是PLCrashReporterQuincyKit(它使用PLCrashReporter)。

相關問題