设置NSSetUncaughtExceptionHandler时出错。

时间:2011-06-22 15:11:35

标签: objective-c ios

我在设置未捕获的异常处理程序时遇到了一些问题。这就是我在做的事情:

在app delegate.h中:

- (void) uncaughtExceptionHandler(NSException *exception);

在app delegate.m中:

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


- (void)applicationDidFinishLaunching:(UIApplication *)application { 
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);  // error line
[FlurryAPI startSession:@"API_KEY"];
    ....
}

我收到以下错误:

Use of Undeclared Identifier "uncaughtExceptionHandler"

1 个答案:

答案 0 :(得分:10)

尝试从app delegate.h中的方法声明中删除前导“ - ”。这似乎是一个较低级别的C类函数,而不是Object-C面向对象的实例方法(这是“ - ”在方法声明中的含义)。

它应该是这样的:

void uncaughtExceptionHandler(NSException *exception);