Capturar Exceptions

3 respostas
josimarsis

Bom dia,
Pessoal gostaria de saber se existe alguma maneira de capturar um erro
de acordo com o exception gerado para dessa maneira emitir uma mensgem
especifica do erro que esta ocorrendo.

Como por exemplo quando temos um erro no banco de dados recebemos um
SqlException que pode ser gerado por diversos fatores. Gostaria por exemplo
de identificar quando um usuario tentasse deletar uma empresa cadastrada que
possui movimento e ao inves de mostrar o SqlException mostar uma mensagem
que inforamasse ao usuario que aquela empresa não pode ser deletada pois possui
movimentação que implica em integridade referencial do banco.

3 Respostas

bonfarj

Não vejo mágica em relação a essa questão, vc fica limitado ao que a sua API pode gerar de exceção. E de qualquer forma, cuidado a utilizar as mensagens das exções da sua API para deduzir os erros, se houver alguma mudança nas mensagens com uma troca de versão vc fica perdido.

Acho que a solução que vc deve adotar depende do que vc deseja. Não bastaria utilizar uma API de logging e logar a mensagem da exceção? Se vc quiser algo mais preciso, talvez seja melhor vc mesmo validar e escrever a mensagem de erro, sem deixar a responsabilidade para o banco de dados.

Espero ter ajudado!

Abraços,

josimarsis

valeu igor, então nesse caso o melhor é adotar mensagens genericas ?

bonfarj

Para mim depende do seu objetivo. Qual o objetivo do código que vc está fazendo? Ele será usado por quem? Pense no que vc precisa como mensagem de erro. Se for para te ajudar a debuggar eu acredito que basta logar a mensagem da SQLException.

Abraços,

Criado 10 de novembro de 2008
Ultima resposta 10 de nov. de 2008
Respostas 3
Participantes 2