代码之家  ›  专栏  ›  技术社区  ›  Duck

iphone:try结束try

  •  0
  • Duck  · 技术社区  · 14 年前

    像javascript这样的其他语言

    try
      {
      //Run some code here
      }
    catch(err)
      {
      //Handle errors here
      }
    

    Objective-C里有什么吗?

    谢谢。

    3 回复  |  直到 14 年前
        1
  •  4
  •   Felix Kling    14 年前

    看一看 Exception Handling :

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

    Error Handling Programming Guide

        2
  •  18
  •   Robert Harvey    13 年前

    在iOS和Mac OS X上,异常用于指示不可恢复的程序错误。异常不用于指示用户错误或可恢复的错误,如Java上的错误。

    任何通过系统框架代码的异常都将使所述框架处于未定义状态。 . 捕获上述异常并尝试从中恢复将导致内存泄漏、未定义的行为和崩溃。

        3
  •  0
  •   Kendall Helmstetter Gelner    14 年前

    有各种不同的方法来处理不同类型的错误。你想把什么样的代码包装成这样的块?