in un semplice ciclo dove scorro un datareader che restituisce una gran quantita di righe
codice:
For i = 0 To rs.FieldCount - 1

        sSql &= "'" & rs.Item(i) & "',"

Next

nel caso incotrassi un campo null la cocatenazione di stringe adrebbe in errore
in questo caso specifico è meglio(in termini di performance)
includere il codice sSql &= "'" & rs.Item(i) & "'," con un blocco try catch e concatenare una stringa vuota nel blocco catch, oppure testare con un blocco if se il valore corrente e null in modo da impedire un'eventuale eccezione?

il punto è questo: il controllo con l'if verrebe fatto ogni volta, l'eccezione se pur pesante verrebbe sollevata raramente(almeno nel mio caso)

io opterei per mettere un blocco try catch, ma secondo la vostra esperienza?
qual'e' è la strategia migliore da seguire(sempre che si possa parlare di strategia migliore)