Boa tarde Pessoal !
Estou com uma dúvida sobre como capturar um throw exception.
Vou exemplificar com uma classe teste e com um unico atributo p/ ficar mais facil O que ocorre é o seguinte:
- Tenho uma classe Pessoa que tem o atributo Idade;
- Criei os métodos getters e setters do mesmo;
- No método set, vou fazer um teste onde verifico se a idade esta entre 20 e 50. Portanto se idade for menor que 20 e maior que 50 estaria errado.
- Sendo assim, se o usuário digitar a idade 15 e clicar em OK na página, o mesmo irá cair no set e testar. Como 15 é menor que 20, o mesmo entrará no teste e irá gerar um throw exception com a mensagem “Idade inválida.”
- Só que ao entrar no teste e executar o throw exception, o mesmo muda para a página de erro e mostra que gerou uma exceção com a mensagem “Idade inválida”.
Minha dúvida: O que quero é capturar essa mensagem e apresentar na frente do campo como uma observação que a data estaria errada, e não mudar para a página de erro.
Alguem tem alguma ideia de como fazer isso ? Estou procurando na net e ainda não consegui achar nada.
Segue abaixo como esta minha classe com o método set.
public class Pessoa {
private Integer idade;
//Construtor
public Pessoa() {
}
//Getters e Setters
public Integer getIdade() {
return idade;
}
public void setIdade(Integer idade){
if (idade < 20 || idade > 50) {
throw new Exception("Idade inválida");
}
this.idade = idade;
}
}
Obs.: O exemplo é bem simples realmente para que eu possa explicar a minha dúvida.