Vérifier l'existence de la colonne dans DataReader OU de ne pas faire de saut de débogueur sur certaines exceptions

J'ai un code qui ressemble à ceci:

  //System.Data.IDataRecord dr
  try
  {
       Consolidated = Utility.NullConvert.ToBool(dr[Constants.Data.Columns.cConsolidated], false);
  }
  catch (IndexOutOfRangeException) { } //swallow

Je ne sais pas si les états de la colonne sera présent dans le datareader, alors je le fais pour vérifier. Il fonctionne très bien (c'est un peu hackish, tout de même).

Quand j'attacher un débogueur cependant, il se casse à chaque fois qu'il lève l'exception toutefois. Extrêmement ennuyeux.

Est-il une meilleure façon d'écrire ce code; ou est-il une Visual Studio manière de la raconter à ignorer l'exception et ne pas le casser (mais seulement à droite ici, pas partout).

OriginalL'auteur Tom Ritter | 2008-12-31