Olá pessoal,
A minha aplicação estava rodando beleza, e lançando as exceções corretamente, como eu queria. Por ex. em uma tela de cadastro, se o usuário não informasse um dado, e clicasse em salvar, era lançada uma exceção, avisando que o determinado campo não tinha sido preenchido.
Só que em algum momento, não sei exatamente quando, isso parou de funcionar, e agora a mensagem não aparece mais na tela, apenas no console, seguida do seguinte erro:
Nov 25, 2012 1:32:12 PM pacote.GUICadastroCliente btnSalvarActionPerformed
SEVERE: null
pacote.excecoes.Excecao: Não foi informado o “Sobrenome” do Cliente!
eu criei uma classe Excecao:
public class Excecao extends Exception {
public Excecao() {
super("Origem do erro: desconhecida!\n"
+ "Por favor, entre em contato com o administrador do Software.");
}
public Excecao(String mensagem) {
super(mensagem);
}
}
Trexo da tela de cadastro:
// SOBRE NOME
String sobreNome = txtSobreNome.getText();
if ((sobreNome == null) || (sobreNome.trim().equals(""))) {
txtSobreNome.requestFocus();
throw new Excecao("Não foi informado o \"Sobrenome\" do Cliente!");
} else {
this.cliente.setSobreNome(sobreNome);
}
// ---> FIM SOBRE NOME
ActionPerformed do botão salvar:
private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
this.controleCliente = new ControleCliente();
try {
this.controleCliente.salvarCliente(this.getCliente());
Mensagem.exibirMensagem("Cliente gravado com Sucesso!", false);
this.modeloTabela.addCliente(this.cliente);
this.limparCampos();
} catch (PreexistingEntityException ex) {
Logger.getLogger(GUICadastroCliente.class.getName()).log(Level.SEVERE, null, ex);
} catch (Exception ex) {
Logger.getLogger(GUICadastroCliente.class.getName()).log(Level.SEVERE, null, ex);
}
}
Estou perdido, já fiz N modificações mas não funciona mais, e como estava funcionando, fiquei mais perdido ainda, alguém sabe o que pode ser e o por que esta acontecendo isso?
Desde já, obrigado pela ajuda…