Сбой NSKeyedUnarchiver unarchiveObjectWithData - Нет способа перехватить исключение? - PullRequest
6 голосов
/ 21 марта 2012

У меня есть следующий код:

@try {
    NSSet *set = [NSKeyedUnarchiver unarchiveObjectWithData:mData];
}
@catch (NSException *exception) {
    // Use default data
}

В какой-то момент кажется, что я неправильно архивировал и mData поврежден.Это дает мне следующую ошибку:

Terminating app due to uncaught exception 'NSInvalidArgumentException', 
reason: '*** -[NSKeyedUnarchiver initForReadingWithData:]: 
incomprehensible archive (0x14, 0xffffff9a, 0xffffffd0, 0x1d, 0x9, 0x3d, 0x43, 0x3)'
*** Call stack at first throw:

Если блок try / catch не работает, как я должен здесь проверять исключение?Разве это не должно работать?

Спасибо.

1 Ответ

1 голос
/ 29 июня 2012

Я не думаю, что код try-catch не работал.В журнале написано «необработанное исключение», поэтому эта ошибка происходит где-то еще в вашем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...