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
.