Заявление Try Catch не работает на симуляторе (но работает на iPhone!!!)

У меня есть оператор перехвата исключения в моем коде, например:

@try {
      for(NSDictionary* s in users)
      {
           do something ....
      }
 }
 @catch (NSException * exception) {
      NSLog(@"APIRequesetBase readUserInfo: Caught %@: %@", [exception name], [exception reason]);
 }
 @finally {

 }

Таким образом, этот оператор try отлично работает на устройстве iphone, он может перехватывать исключение. Однако на симуляторе он никогда не сможет поймать исключение. Просто вылетает!!

Я также пробую другой простой оператор try catch, чтобы проверить его, и симулятор никогда не может поймать исключение. Просто вылетает!!

Эта проблема такая странная. У кого-нибудь есть эта проблема раньше?

Или это из-за настроек?

Спасибо


person privateson    schedule 11.08.2010    source источник


Ответы (1)


Это известная ошибка, которая будет исправлена ​​в будущем выпуске.

person bbum    schedule 11.08.2010
comment
Раз уж вы сидите у источника: не можете ли вы убедить руководство Apple, что разработчикам понравится их открытие радаров? Было бы очень полезно просмотреть известные проблемы. Например, вы могли бы разместить ссылку на отчет в этом ответе. - person Nikolai Ruhe; 11.08.2010
comment
Кстати, мне понравилась ваша презентация WWDC (как обычно)! Только не позволяйте им делать это мероприятие для новичков. - person Nikolai Ruhe; 11.08.2010
comment
Это все еще известная проблема? Год спустя? Ибо я сталкиваюсь с точно такой же проблемой, но если это известная проблема, я не буду публиковать новый вопрос об этом. - person ophychius; 02.08.2011
comment
Я должен был добавить @bbum к этому последнему сообщению, но он больше не позволяет мне редактировать. - person ophychius; 02.08.2011
comment
Вы тестировали его на инструментах NDA [которые мы не можем обсуждать здесь]? Если да, то пишите баг и несите вопрос на дефорумы. - person bbum; 02.08.2011