【问题标题】:NSSetUncaughtExceptionHandler not working on Lion 10.7.3NSSetUncaughtExceptionHandler 在 Lion 10.7.3 上不起作用
【发布时间】:2012-05-12 23:02:02
【问题描述】:

以下简单代码用于新可可测试项目的应用委托。

void onUncaughtException(NSException *exception){
    NSLog(@"Caught!!! %@", exception);
}

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    NSSetUncaughtExceptionHandler(&onUncaughtException);

    NSException *exception = [[NSException alloc]initWithName:@"exception" reason:@"exception reason here" userInfo:nil];
    @throw exception;
}

我只得到带有异常名称和原因的单个控制台日志行,但不会调用 onUncaughtException。该应用程序继续运行,没有问题。

我在这里缺少什么?我在调试和发布版本中尝试了这个,结果相同。

【问题讨论】:

    标签: macos cocoa nsexception


    【解决方案1】:

    我不知道它的所有来龙去脉,但我怀疑 NSApplication 在它无法通过您的处理程序之前拦截它。

    【讨论】:

    猜你喜欢
    • 2012-03-26
    • 2012-03-25
    • 2012-03-22
    • 2012-05-07
    • 2012-04-08
    • 2012-07-26
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多