Quel type de vérification d'exception est requis dans linq à l'intérieur du bloc try / catch lors de l'exécution de CRUD OPERATION
-
06-07-2019 - |
Question
Quel contrôle d’exception de type est requis dans linq dans le bloc try / catch lors de l’exécution de CRUD (création, lecture, mise à jour, suppression) OPERATIONS
par exemple:
try {
db.SubmitChanges(ConflictMode.ContinueOnConflict);
}
catch (ChangeConflictException e) {
foreach (ObjectChangeConflict occ in db.ChangeConflicts) {
// All database values overwrite current values.
occ.Resolve(RefreshMode.OverwriteCurrentValues);
}
}
La solution
S'il n'est pas bien documenté quelles exceptions seront levées dans des scénarios de cas d'utilisation normaux (et je ne peux pas dire par moi-même ce qui sera projeté dans votre cas), je suggère d'essayer de le résoudre en exécutant les opérations que vous savez vont échouer, puis ajoutez l'exception qui est renvoyée au bloc try / catch.
En tout état de cause, essayer de casser votre propre code est un bon exercice de débogage, car il expose les problèmes susceptibles de se produire, vous permettant ainsi de récupérer avec élégance.