sql >> Database >  >> RDS >> Sqlserver

Hoe om te gaan met SqlConnection die wordt gesloten vanuit ExecuteReader?

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 .




  1. Hoe te ontsnappen aan aanhalingstekens in een MYSQL-query?

  2. MySQL-tijdzone wijzigen?

  3. Triggervoorwaarde in alle rijen

  4. neem de Jfactory-klasse op in een extern php-bestand, Joomla