sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan adresseres SqlConnection, der lukkes inde fra ExecuteReader?

Er der noget problem med at have genforsøgslogik baseret på en undtagelse (og ikke på specifik SqlException)? Jeg antager, at undtagelser, der er resultatet på grund af programmeringsfejl, til sidst ville blive fundet ud af testfasen, og alvorlige (såsom SO) undtagelser ville alligevel ikke blive fanget af catch-blok, så generisk undtagelsesblok for genforsøgslogik kan være en acceptabel idé.

Hvis ikke, er det sandsynligvis din løsning med indpakning af ExecuteReader ville være en god idé. I betragtning af at dette er dokumenteret adfærd, skal du også være opmærksom på andre undtagelser, som ExecuteReader-metoden kan give - så du skal sandsynligvis forudse IOException og ObjectDisposedException bortset fra InvalidOperationException .




  1. Implementering af Oracle.Web.dll, Oracle.DataAccess.dll 64-bit mislykkedes på Windows Server 2008 med IIS 7.5 32-bit deaktiveret

  2. MySQL-antal og grupper efter dag

  3. Upload af billeder ved hjælp af arrays og hentningsfejl

  4. Oracle Floats vs Number