Questa domanda è più di una qual è il modo giusto per fare qualcosa ...usa & try/catch nidificazione
La domanda ... c'è un adeguato ordine di nidificazione tra un blocco using
e try/catch
?
È possibile nidificare l'intera istruzione using
all'interno di un try/catch
e mantenere i vantaggi di un blocco using
? (o un'eccezione farà sì che la parte finale dell'istruzione using venga espulsa dalla finestra)
Oppure dovresti annidare lo try/catch
all'interno delle dichiarazioni using
e circondare solo le istruzioni che consentono l'accesso al database?
Is ...
try {
using(tsmtcowebEntities db = new tsmtcowebEntities()) {
violationList = (from a in db.DriverTrafficViolationDetails
where a.DriverTrafficViolation.DriverApplicationId == DriverAppId
orderby a.DateOfOccurance descending
select a).ToList<DriverTrafficViolationDetail>();
GeneralViolation = (from a in db.DriverTrafficViolations
where a.DriverApplicationId == DriverAppId
select a).FirstOrDefault();
}
} catch { }
meno/più corretto di ...
using(tsmtcowebEntities db = new tsmtcowebEntities()) {
try {
violationList = (from a in db.DriverTrafficViolationDetails
where a.DriverTrafficViolation.DriverApplicationId == DriverAppId
orderby a.DateOfOccurance descending
select a).ToList<DriverTrafficViolationDetail>();
GeneralViolation = (from a in db.DriverTrafficViolations
where a.DriverApplicationId == DriverAppId
select a).FirstOrDefault();
} catch { }
}
Avete davvero bisogno di tutti i dettagli della vostra applicazione nel codice fornito? Penso che un semplice esempio inventato sarebbe sufficiente. –
Il blocco catch vuoto è una pratica di programmazione estremamente negativa. Non farlo! Te ne pentirai dopo. – phoog
@JonathonReinhart Per me è stato più semplice copiare e incollare un blocco di codice piuttosto che creare un esempio. Ricicla il codice quando sento che mettere il codice là fuori per il mondo potrebbe essere cattivo. In questo caso non vedo negativi quindi perché no? – Jared