如何在iPhone应用程序中捕获所有异常

时间:2011-11-03 05:01:06

标签: iphone objective-c ios xcode

如何捕获iPhone应用程序中的所有异常并向中央服务器报告?

我希望能够访问设备上发生的异常消息(安装我的应用的所有设备)。

1 个答案:

答案 0 :(得分:7)

在您的应用程序委托中,您可以调用NSSetUncaughtExceptionHandler来安装处理程序来处理未捕获的异常。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{    
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
}

void uncaughtExceptionHandler(NSException *exception) {
    NSLog(@"%s %@", __PRETTY_FUNCTION__, exception);
}