Введение в руководство по программированию обработки ошибок для какао
Каждая программа должна иметь дело с ошибками, поскольку они происходят во время выполнения. Программа, например, не могла бы быть в состоянии открыть файл, или возможно она не может проанализировать XML-документ. Часто ошибки, такие как они требуют, чтобы программа сообщила пользователю о них. И возможно программа может попытаться обойти проблему, вызывающую ошибку.
Какао (и Касание Какао) предлагает разработчикам программируемые инструменты для этих задач: NSError
класс в Основе и новых методах и механизмах в Наборе Приложения для поддержки обработки ошибок в приложениях. NSError
объект инкапсулирует информацию, определенную для ошибки, включая домен (подсистема), порождающая ошибку и локализованные строки для представления на ошибочном предупреждении. С приложением существует также архитектура, позволяющая различные объекты в приложении совершенствовать информацию в ошибочном объекте и возможно восстановиться с ошибки.
Необходимо считать этот документ для понимания NSError
API и архитектура и как использовать их.
Организация этого документа
Руководство по программированию Обработки ошибок для Какао имеет следующие статьи:
Ошибочные Объекты, Домены и Коды описывают атрибуты
NSError
объект, особенно его доменный и код ошибки, и обсуждает возможное содержание ошибочного пользовательского информационного словаря” “объекта, включая локализованные строки сообщения и базовые ошибки.Используя и Ошибочные Объекты Создания объясняет, как оценить ошибку, как вывести на экран сообщение об ошибке с помощью
NSError
объект, и как реализовать методы, возвращающиесяNSError
объект ссылкой.Ошибочные Респонденты и Восстановление после ошибки описывают архитектуру Набора Приложения для передающих ошибочных объектов цепочка объектов в приложении, давая каждому объекту шанс настроить ошибку, прежде чем это будет представлено. Это также обсуждает роль восстановления attempter, объект, определяемый для попытки восстановления после ошибки, если пользователь запрашивает его.
Обработка Полученных Ошибок обсуждает, как в цепочке объектов ошибочного респондента Вы обрабатываете полученную ошибку и настраиваете ее.
Восстановление С Ошибок объясняет процедуру для попытки требуемого пользователями восстановления после ошибки.
Эти две главы, относящиеся к iOS, являются Ошибочными Объектами, Доменами, и Кодами и Используя и Ошибочными Объектами Создания.
См. также
“Поддержки Архитектуры Документа Устойчивая Обработка ошибок» в Основанном на документе Руководстве по программированию Приложения для Mac дают ценный совет для подклассов что переопределенные методы со ссылкой NSError
параметр.
Типы Диалоговых окон и Когда Использовать Их, дают совет на форме и содержании предупреждений в OS X. Инструкции по Интерфейсу пользователя iOS дают подобный совет для предупреждений на iOS. Необходимо консультироваться с этими инструкциями прежде, чем составить сообщения об ошибках. Также смотрите на следующие области обсуждения документов программирования Какао, связанного с обработкой ошибок и представлением сообщений об ошибках:
Утверждения и Регистрирующий Руководство по программированию (обе платформы)
Диалоговые окна и специальные панели (предупреждает на OS X),
Лист программируя темы (OS X)
Ссылка класса UIAlertView (iOS)
Темы Программирования исключения обсуждают, как повысить и обработать исключения. Обработка исключений в Языке программирования Objective C описывает директивы компилятора @try
, @catch
, @throw
, и @finally
, которые используются в обработке исключений.