Tratamento de exceções
COLETOR DE DADOS PATRIMONIAIS: TRATAMENTO DE
EXCEÇÕES
ALESSANDRO MARINHO GIULIANA SILVA BEZERRA TRABALHO ACADÊMICO DA DISCIPLINA DIM0804
Natal, 8 de Abril de 2013.
Sumário
Tratamento de exceções.....................................................................................................3 Implementação.....................................................................................................................4
Tratamento de exceções
As exceções tratadas na aplicação se dividem em checked e unchecked exceptions. As exceções checked são aquelas que o compilador obriga a implementação de um tratamento da exceção e dessa forma permitem que o usuário se recupere do erro. Já as exceções unchecked não precisam ser tratadas, impedindo assim que o usuário se recupere do erro. A classe ColetorException implementa o tratamento das exceções checked e a classe ColetorRuntimeException implementa o tratamento das exceções unchecked. O diagrama da Figura 1 contém a hierarquia de exceções utilizada no coletor.
Figura 1: Diagrama de tratamento de exceções ColetorRuntimeException exibe a tela de CI padrão quando é disparada, enquanto a ColetorException exibe apenas uma mensagem de negócio específico. Para tratar as exceções mais específicas foram criadas classes de exceções associadas ao domínio tratado. Para as exceções de banco foi criada a classe DatabaseException, que trata as exceções checked do tipo SQLException. Para manter o encapsulamento no lançamento dessa exceção foi necessário converter a SQLException numa unchecked exception, permitindo que fosse tratada apenas a DatabaseException. Para as exceções disparadas da camada de transmissão foi criada a classe TransmissãoException como uma unchecked exception, já que o tratamento das exceções do SOAP não é imposto pelo compilador, mas é uma medida de de segurança