Qual exceção tipo de testes exigidos em LINQ dentro do bloco try / catch ao executar CRUD OPERAÇÃO
-
06-07-2019 - |
Pergunta
Qual exceção tipo de testes exigidos em LINQ dentro do bloco try / catch durante a execução de CRUD (criar, ler, atualizar, excluir) OPERAÇÕES
por exemplo:
try {
db.SubmitChanges(ConflictMode.ContinueOnConflict);
}
catch (ChangeConflictException e) {
foreach (ObjectChangeConflict occ in db.ChangeConflicts) {
// All database values overwrite current values.
occ.Resolve(RefreshMode.OverwriteCurrentValues);
}
}
Solução
Se ele não está bem documentado que as exceções serão lançados em cenários normais de casos de uso (e eu não posso dizer fora do topo da minha cabeça o que vai ser jogado em sua situação), sugiro tentando quebrá-lo através da realização operações que você sabe que vai falhar, e em seguida, adicione a exceção que é jogado para o bloco try / catch.
Se qualquer coisa, tentando quebrar o seu próprio código é uma boa depuração exercício, uma vez que expõe os problemas que possam vir a ocorrer o que lhe dá a chance de recuperar graciosamente.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow