【问题标题】:Try Catch Statement doesn't work on Simulator (but works on iPhone!!!)Try Catch 语句不适用于模拟器(但适用于 iPhone !!!)
【发布时间】:2011-03-28 11:37:39
【问题描述】:

我的代码中有一个异常捕获语句,如下所示:

@try {
      for(NSDictionary* s in users)
      {
           do something ....
      }
 }
 @catch (NSException * exception) {
      NSLog(@"APIRequesetBase readUserInfo: Caught %@: %@", [exception name], [exception reason]);
 }
 @finally {

 }

所以这个 try 语句在 iphone 设备上完美运行,它可以捕获异常。 但是,在模拟器上,它永远无法捕获异常。它只是崩溃!

我还尝试了其他简单的 try catch 语句来测试它, 并且模拟器永远无法捕获异常。它只是简单地崩溃!

这个问题太奇怪了。 以前有人遇到过这个问题吗?

还是因为设定的原因?

谢谢

【问题讨论】:

    标签: objective-c iphone ios-simulator try-catch nsexception


    【解决方案1】:

    这是一个已知错误,将在未来的版本中修复。

    【讨论】:

    • 既然你坐在源头上:你不能让苹果的管理层相信开发人员会喜欢他们开放雷达吗?浏览已知问题会很有帮助。例如,您可以在此答案中发布指向报告的链接。
    • 顺便说一句,我喜欢你的 WWDC 演示文稿(和往常一样)!只是不要让他们把它变成所有初学者的活动。
    • 这仍然是一个已知问题吗?一年后?因为我遇到了完全相同的问题,但如果它仍然是一个已知问题,我不会发布关于它的新问题。
    • 我应该在最后一篇文章中添加@bbum,但它不会让我再编辑了。
    • 您是否在 NDA 的工具上测试过它[我们不能在这里讨论]?如果是这样,请提交错误并将问题提交到论坛。
    猜你喜欢
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多