Создание стандартного блока try-catch для использования через приложение.IOS

Программируем под IOS
Ответить
Anonymous
 Создание стандартного блока try-catch для использования через приложение.

Сообщение Anonymous »

Я создаю приложение, состоящее из множества различных частей, которые получают доступ к удаленным вызовам API (как моим, так и другим). Может произойти множество ошибок, и, что еще больше усугубляет проблему, разные библиотеки обрабатывают эти ошибки по-разному.
По сути, я хотел бы использовать одни и те же блоки обработки ошибок для всех этих удаленных вызовов.
Вот как я бы сделал это с Ruby, но я не совсем уверен, как манипулировать Objective-C таким же образом:

Код: Выделить всё

  //universal function to handle standard remote errors across errors
def universal_handling
begin
yield
rescue Exception => e
// handle different exceptions accordingly
// allow crash if unexpected exception
end
end

//how I would use the above block
universal_handling{  //any of my remote call here  }
Итак, у меня есть два вопроса:
  • Как мне написать эквивалентный код на Objective-C? Крайне важно, чтобы я мог использовать один и тот же блок обработки во всем приложении.
  • При разработке iOS это хорошая практика?
Мне интересно увидеть пример кода. Обработка ошибок может быть серьезной проблемой, поэтому я хочу сделать это как можно раньше.
Примечания:

[*]Блоки все в порядке. Я не собираюсь поддерживать версии < 4.2.
[*]Я прочитал большинство статей, но ни одна из них не отвечает на вопрос, как можно использовать блоки для написания «оберток» для определенного набора вызовов.


Подробнее здесь: https://stackoverflow.com/questions/638 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»