作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下简单代码位于新的 cocoa 测试项目上的应用程序委托(delegate)上。
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 不会被调用。该应用程序继续运行,没有任何问题。
我在这里缺少什么?我在调试和发布版本上尝试过此操作,结果相同。
最佳答案
我不知道它的所有来龙去脉,但我怀疑 NSApplication 在它失败到达你的处理程序之前拦截了它。
关于macos - NSSetUncaughtExceptionHandler 不适用于 Lion 10.7.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568049/
我是一名优秀的程序员,十分优秀!