2012-05-18 2 views
1

Я студент-информатик, и я скоро закончу. Теперь нам нужно закодировать полное приложение на выбранном вами языке. Мы выбрали Objective-C, потому что все мы - люди Mac.Обработка ошибок в современных приложениях для какао

Есть несколько вещей, которые нужно сделать, чтобы наши профессора счастливы :-) Один задания является:

Выберите методику для обработки ошибок в приложении. Убедитесь, что все ошибки, которые могут возникнуть, обрабатываются правильно!

С самого начала нашего курса мы изучали Java. Итак, мы знаем, что ребята из Java выполняют большую часть обработки ошибок с помощью исключений.

Я прочитал много ресурсов и документов в Интернете. Я также прочитал книгу Аарона Хиллегасса «Программирование какао для Mac OS X». Я (почти) никогда не читал ничего об исключениях в контексте программирования Cocoa.

Что я хотел бы знать, так это то, как вы, ребята, внедряете обработку ошибок в свой код Objective-C? Я, конечно, до сих пор обрабатывал свои ошибки, но за этим не было никакой концепции.

ответ

5

В Objective C исключения используются для фатальных ошибок, которые обычно указывают на ошибку программиста. Обычная обработка ошибок в рамках Cocoa обычно обрабатывается путем передачи объектов NSError. Методы, которые могут вызывать ошибки, принимают NSErrors как аргументы. В случае ошибки они заполнит полученную им ошибку. Затем ответственный код вызова проверяет ошибку и действует соответствующим образом.

Для дальнейшего ознакомления см .: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ErrorHandlingCocoa/ErrorObjectsDomains/ErrorObjectsDomains.html

Смежные вопросы