обработка исключений в iphone? - PullRequest
4 голосов
/ 27 апреля 2010

Каков синтаксис для обработки исключений в iphone SDK? как обрабатывать исключения в iphone. о какой документации узнать больше? учебник, примеры кода наиболее востребованы и благодарны.

Ответы [ 2 ]

6 голосов
/ 27 апреля 2010

Исключения в Objective-C - довольно спорная проблема, даже Apple сама отговаривает вас использовать их, если в этом нет крайней необходимости.

Мой первый вопрос: чего вы хотите добиться от обработки исключений? Если вы смотрите с точки зрения Java и как исключения настолько тесно интегрированы в этот язык для обработки ошибок (т. Е. Управления потоком данных), то я думаю, что для этой цели нецелесообразно использовать исключения target-c, вам нужно использовать NSError и обрабатывать ошибки таким образом.

Это фрагмент документации Apple: -

Исключения являются ресурсоемкими в Objective-C. Вы не должны использовать исключения для общего контроля потока, или просто для обозначения ошибок. Вместо Вы должны использовать возвращаемое значение метод или функция, чтобы указать, что произошла ошибка, и предоставьте информация о проблеме в объект ошибки. Для дополнительной информации, см. Руководство по программированию обработки ошибок для какао.

4 голосов
/ 27 апреля 2010

См. Документацию Apple по обработке исключений в Objective-C:

Базовый пример из документов:

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

@try {
    [cup fill];
}
@catch (NSException *exception) {
    NSLog(@"main: Caught %@: %@", [exception name], [exception reason]);
}
@finally {
    [cup release];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...