Quale tipo di controllo delle eccezioni è richiesto in linq all'interno del blocco try / catch durante l'esecuzione di CRUD OPERATION
-
06-07-2019 - |
Domanda
Quale tipo di controllo delle eccezioni richiesto in linq all'interno del blocco try / catch durante l'esecuzione di CRUD (crea, leggi, aggiorna, elimina) OPERAZIONI
ad esempio:
try {
db.SubmitChanges(ConflictMode.ContinueOnConflict);
}
catch (ChangeConflictException e) {
foreach (ObjectChangeConflict occ in db.ChangeConflicts) {
// All database values overwrite current values.
occ.Resolve(RefreshMode.OverwriteCurrentValues);
}
}
Soluzione
Se non è ben documentato quali eccezioni verranno generate negli scenari di casi d'uso normali (e non posso dire dalla parte superiore della mia testa cosa verrà gettato nella tua situazione), suggerisco di provare a rompere eseguendo le operazioni che conosci falliranno, quindi aggiungi l'eccezione generata al blocco try / catch.
Semmai, tentare di violare il proprio codice è un buon esercizio di debug, in quanto espone problemi che potrebbero verificarsi, dandovi la possibilità di recuperare con grazia.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow