我需要捕获 iPhone 应用程序中的所有异常和错误。显然,这仅适用于异常或错误完全出乎意料的非常奇怪的情况。在这些情况下,最好记录错误或其他内容,以便了解问题并在将来修复它。
您是否知道一种方法来捕获可能从更具体的处理程序中漏掉的所有异常或错误?
谢谢!
最佳答案
在你的应用委托(delegate)中放置这个函数(注意它不是一个方法,它是一个独立的函数):
// global uncaught exception handler
void uncaughtExceptionHandler(NSException *exception) {
[FlurryAPI logError:@"Uncaught" message:@"Crash!" exception:exception];
}
在你的 applicationDidFinishLaunching* 的顶部:
// uncaught exceptions
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
关于iphone - 如何捕获 iphone 中的所有异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3133305/