【问题标题】:iPhone SDK Try Catch exception handlingiPhone SDK Try Catch 异常处理
【发布时间】:2010-07-06 15:20:09
【问题描述】:

我正在编写一个简单的 iPhone 应用程序,我想知道是否有与 C# 的 try{}-catch{}-finally{} 异常处理等效的东西。

我通过 google 找到了一些参考资料,但我无法弄清楚 iPhone 平台上的实际语法是什么。

有没有人知道一个非常基本的例子来说明如何做到这一点?

非常感谢, 布雷特

【问题讨论】:

  • 请注意,除了指示不可恢复的错误外,不应将异常用于任何事情。

标签: c# iphone objective-c exception-handling


【解决方案1】:

iPhone 平台/框架上的实际语法与 obj-c 中的相同,因为它仍然是带有一组类的 obj-c。这种东西很容易在苹果提供的在线 obj-c 文档和任何介绍 obj-c 的书中找到。谷歌福answer

Cup *cup = [[Cup alloc] init]; 

@try { 
    [cup fill]; 
} 
@catch (NSException *exception) { 
    NSLog(@"main: Caught %@: %@", [exception name], [exception reason]); 
} 
@finally { 
    [cup release]; 
} 

现在,如果您正在寻找此代码如何适合 iPhone 应用程序,那么您可以下载 sample application 并复制语法结构。

【讨论】:

  • 这正是我所需要的,谢谢!我还没有找到这么简单的答案(这就是我想要的)。
  • 再说一遍——当针对 iPhone 或 Mac OS X 时,不要使用异常来指示可恢复的错误。异常只能用于不可恢复的错误。
猜你喜欢
  • 2011-04-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-10
  • 2012-05-04
  • 1970-01-01
  • 1970-01-01
  • 2011-01-01
  • 2016-09-13
相关资源
最近更新 更多