[RESOLVIDO] Problema com lançamento de Exceções

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…

Parou de funcionar no exato momento que foi alterado algo que não se deveria alterar. ^^

Você tem como voltar as versões? Até o momento que funcionava? Aí você poderá verificar passo a passo o que foi alterado erroneamente.

Olá Hebert,

pois é, sou iniciante e fui imprudente. É meu primeiro trabalho…

Estou utilizando o Netbeans, ativei o GIT dele, mas não esta funcionando, quando tendo ver o histórico, não aparece nada. E no histórico do próprio Netbeans, não tem nada nessa classe.

Você deveria estar capturando sua exceção na interface gráfica:

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 (Excecao e) { //Captura JOptionPane.showMessageBox(this, e.getMessage()); //E dá o erro } catch (Exception ex) { Logger.getLogger(GUICadastroCliente.class.getName()).log(Level.SEVERE, null, ex); } }

Outra coisa, “Excecao” é um péssimo nome para sua classe. Por que não chama de MissingFieldException ou, se preferir em portugues, CampoNaoPreenchidoException?

Poxa sr. ViniGodoy, muito obrigado… Funcionou perfeitamente agora…

Já alterei o nome da classe excecao para MissingFieldException.

Perfeita colocação…

Mais uma vez muito obrigado…