Is er een probleem met logica voor opnieuw proberen op basis van een uitzondering (en niet op specifieke SqlException)? Ik ga ervan uit dat uitzonderingen die het gevolg zijn van programmeerfouten uiteindelijk worden ontdekt tijdens de testfase en dat ernstige (zoals SO) uitzonderingen sowieso niet worden opgevangen door een catch-blok, dus een algemeen uitzonderingsblok voor logica voor opnieuw proberen kan een acceptabel idee zijn.
Zo niet, dan is dit waarschijnlijk uw oplossing voor het inpakken van ExecuteReader
zou een goed idee zijn. Aangezien dit gedocumenteerd
is gedrag, moet u ook letten op andere uitzonderingen die de ExecuteReader-methode kan veroorzaken - dus u moet waarschijnlijk anticiperen op IOException
en ObjectDisposedException
behalve InvalidOperationException
.