tu nao acha melhor lançar a exceção por dentro do metodo valida() não ?