Я разрабатываю приложение для iPhone с использованием Core Data, и Ахев заметил, что я получаю исключения, когда я ожидаю, и появляется ошибка, вот пример:
NSError *error;
// exception here if edited attribute name todoText in modeller and generated new database with that new name in it(ie clearing the iphone), ie tring to access a field not in the database
@try {
NSMutableArray *mutableFetchResults = [[todoListManagedObjectContext executeFetchRequest:request error:&error] mutableCopy];
//seems like vars declaered inside a try is only known inside it, so process here
if (mutableFetchResults == nil) { // nil = error
// Handle the error.
Как видно из комментариев, я не получаю сообщение об ошибке при попытке доступа к несуществующему полю .... почему бы просто не использовать для этого систему возврата ошибок?
Полагаю, мой вопрос в том, для чего существуют ошибки и исключения, и нужно ли мне проверять и то и другое, как это?
Rgds
PM