title: @try @catch block working on iOS 6 but not on iOS 5
body: <p>I have a tableview with 2 subviews in cell (small thumbnail with label) and I want to hide the second subview if there is nothing to load in it (when only first subview has the image and title to load).</p>
  
  <pre><code>- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  {
      NSString *reuse = @"reuse";
      ContentTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuse];
      if (cell == nil) {
          cell = [[[NSBundle mainBundle] loadNibNamed:[Utils buildNibNameFromPrefix:@"ContentTableViewCell"] owner:self options:nil] objectAtIndex:0];
          cell.selectionStyle = UITableViewCellSelectionStyleNone;
      }
  
      cell.cellIndex = indexPath.row;
  
      NSUInteger selectedIndex = [Utils getIndexForContentTitle:[Utils getContentBookmark]];
      NSUInteger titleIndex = indexPath.row * self.noOfContentPerCell;
      NSUInteger cellIndex = NSNotFound;
      for (int i = 0; i &lt; self.noOfContentPerCell; i++) {
          @try {
              if (titleIndex == selectedIndex) {
                  cellIndex = i;
              }
  
              NSArray *content;
              if ([[NSUserDefaults standardUserDefaults] boolForKey:@"unlock"] == NO) {
                  content = CONTENT_INDEXS;
              }
              else {
                  content = CONTENT_INDEXS_UNLOCKED;
              }
  
              NSString *title = [content objectAtIndex:titleIndex];
              [cell setTitle:title forContentAtIndex:i];
  
              NSString *thumbnail;
  
              if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone )
              {
                  thumbnail = [NSString stringWithFormat:@"%@-iphone-thumbnail.jpg", title];
              }
              else
              {
                  thumbnail = [NSString stringWithFormat:@"%@-ipad-thumbnail.jpg", title];
              }
  
              [cell setImageNamed:thumbnail atIndex:i];
  
              [cell showContainerAtIndex:i];
          }
          @catch (NSException *exception) {
              [cell hideContainerAtIndex:i];
          }
          titleIndex++;
      }
  
      return cell;
  }
  </code></pre>
  
  <p>It works on iOS 6, if there is no content to load, @catch hides this subview, but on iOS 5 crash occurs at:</p>
  
  <pre><code>NSString *title = [content objectAtIndex:titleIndex];
  </code></pre>