class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

основы

введение
строки
массивы
ассоциативные массивы
значения null и nil

ООП

создание класса
конструктор/деструктор
методы
инкапсуля́ция
свойства
протокол
категории
селектор

разное

исключения
управление памятью

Справочник по Objective-c

Исключения

Для работы с исключениями определены следующие ключевые слова:


@try {
  if(/*ошибка*/) {
     @throw exception; // кидаем исключение
  }
}
@catch (NSException * exception){
    // как-то обрабатываем исключение
   [self onException: exception];
}
@finally{
    //...
}

класс NSException

Класс описывающий исключение, ниже приведены некоторые методы:


// пример из офф. док.
if (pDocument != nil) {

   [self loadMetadata];        

} else {
   [[NSException exceptionWithName:NSInvalidArgumentException 
          reason:[NSString stringWithFormat:@"Could not open URL %@", url] 
          userInfo:nil]  raise];
}

@throw появилось позже и по сути аналогично методу raise. Таким образом, исключение можно вызвать двумя способами:


// создаем объект исключения;
NSException* myException = [NSException
        exceptionWithName:@"FileNotFoundException"
        reason:@"File Not Found on System"
        userInfo:nil];

// вызываем исключение - новый способ
@throw myException;

// или вызываем исключение по старому
[myException raise]; 

Рейтинг@Mail.ru