Olá pessoal, estou usando o CheckStyle aqui no trabalho para verificação de código.
Tenho um warning reportado da seguinte forma:
unable to get class information for AddressException.
Checks for redundant exceptions declared in throws clause such as
duplicates, unchecked exceptions or subclasses of another exception.
O código é parecido com este
public SessionX criaUmEndereco(EventoDeCriacaoDeEndereco criacaoDeEndereco)
throws ApplicationException {
return addressFacade.criarEndereco(criacaoDeEndereco);
}
Não estou conseguindo entender o que se quer dizer com verificar duplicates, unchecked exceptions (isso ainda tenho uma noção) ou subclasses of another exception.
Não encontrei em nenhum lugar na internet sobre esse assunto. Alguém tem alguma pista de como resolvo esse warning.
Thanks
O método, addressFacade.criarEndereco(criacaoDeEndereco).
Como está?
Está assim:
[code]
@Override
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public SessionX criarEndereco(EventoDeCriacaoDeEndereco criacaoDeEndereco) {
SessionX x = criacaoDeEndereco.getSessionX();
// persiste o Address na base.
Endereco novoEndereco = enderecoServices.criarEndereco(criacaoDeEndereco.getEndereco());
x.getCliente().getEndereco().add(novoEndereco);
return x;
}[/code]
Tem algum método que possa dar throws disso aqui? throws ApplicationException
Desculpe a demora, dei uma estudada em tratamento de exceções porque eu estava fraco conceitualmente neste assunto.
Dei uma verificada melhor e vi que ApplicationException é uma exception bem genérica, que captura quaquer exception. O código poderia levantar, por exemplo, um SQLException. O que acontece é que talvez já se tenha alguma proteção para garantir as exceções que esse método abrange não serão levantadas.
Vou ter que deixar esse assunto para depois, porque tenho coisas mais urgentes no momento.
Muito Obrigado pela Ajuda