我如何捕捉iPhone中的所有异常?

时间:2010-06-28 14:38:11

标签: iphone objective-c exception logging

我需要在iPhone应用程序中捕获所有异常和错误。显然,这仅适用于异常或错误完全出乎意料的奇怪情况。在这些情况下,记录错误或其他内容会很好,以便了解问题并在将来修复它。

您是否知道如何捕获可能从更具体的处理程序中删除的所有异常或错误?

谢谢!

1 个答案:

答案 0 :(得分:10)

在你的app委托中放置这个函数(注意它不是一个方法,它是一个独立的函数):

// global uncaught exception handler
void uncaughtExceptionHandler(NSException *exception) {
    [FlurryAPI logError:@"Uncaught" message:@"Crash!" exception:exception];
}

在您的应用程序顶部显示DidFinishLaunching *:

    // uncaught exceptions
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);