8.23. Desafio: tratando a PropertyBindingException na desserialização
Propriedades que são ignoradas, geralmente a exception lançada é a IgnoredPropertyException que herda de PropertyBindingException . Da mesma forma, propriedades que não existem, eralmente a exception lançada é a UnrecognizedPropertyException que também herda de PropertyBindingException.
Objetivo:
Quando passamos uma propriedade inválida ou quando passamos uma propriedade ignorada, implementar um tratamento de exception para mostrar uma mensagem mais interessante, que descreve melhor o erro, por exemplo:
"A propriedade 'x' não existe na entidade 'y' ."
Ou:
"A propriedade 'x' está habilitada para ser ignorada na entidade 'y'."
8.23. Desafio: tratando a PropertyBindingException na desserialização
Propriedades que são ignoradas, geralmente a exception lançada é a IgnoredPropertyException que herda de PropertyBindingException . Da mesma forma, propriedades que não existem, eralmente a exception lançada é a UnrecognizedPropertyException que também herda de PropertyBindingException.
Objetivo:
Quando passamos uma propriedade inválida ou quando passamos uma propriedade ignorada, implementar um tratamento de exception para mostrar uma mensagem mais interessante, que descreve melhor o erro, por exemplo:
Ou:
Criar handle para resolver este problema.