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

Man*_*áoz 3 iphone logging exception objective-c

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

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

谢谢!

ZaB*_*anc 10

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

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

并在您的applicationDidFinishLaunching*的顶部:

    // uncaught exceptions
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
Run Code Online (Sandbox Code Playgroud)

  • 无论如何,如果你不这样做,这个想法是一样的. (5认同)