我需要在iPhone应用程序中捕获所有异常和错误。显然,这仅适用于非常奇怪的情况,其中异常或错误完全出乎意料。在这些情况下,记录错误或其他信息会很好,以便了解问题并在将来修复它。
您知道一种可以捕获可能从更具体的处理程序中滑过的所有异常或错误的方法吗?
谢谢!
您知道一种可以捕获可能从更具体的处理程序中滑过的所有异常或错误的方法吗?
谢谢!
在您的应用程序委托中放置此函数(请注意,它不是一个方法,而是一个独立的函数):
// global uncaught exception handler
void uncaughtExceptionHandler(NSException *exception) {
[FlurryAPI logError:@"Uncaught" message:@"Crash!" exception:exception];
}
并且在你的applicationDidFinishLaunching*方法的顶部:
// uncaught exceptions
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);