Como tratar uma exceção 'General error'?

2 respostas
alomurilo

Olá.

Estou querendo tratar uma exceção pra quando o usuário tenta inserir 2 vezes o mesmo CPF, RG ou CNH de um titular.

Eu sei que o erro é esse, mas não sei como deve ser tratado, no console do eclipse só aparece como General Error.

Meu código é esse:

try { if(e.getSource() == btnsave){ int i = JOptionPane.showConfirmDialog(null, "Confirma a operação?", "Cadastramento", JOptionPane.OK_CANCEL_OPTION); if (i == JOptionPane.OK_OPTION){ BD.stm.executeUpdate("INSERT INTO titular (nome_titular,rg,cpf,cnh,pontos) VALUES(" + "'" + txtnome.getText() + "', " + txtrg.getText() + ", " + txtcpf.getText() + ", " + txtcnh.getText() + ", 0);"); JOptionPane.showMessageDialog(null, "Informações salvas."); } }} catch (SQLException e1) { e1.printStackTrace(); if(txtnome.getText().equals("")) JOptionPane.showMessageDialog(null, "Nome não pode estar vazio!"); else if(txtrg.getText().equals("")) JOptionPane.showMessageDialog(null, "RG não pode estar vazio!"); else if(txtcpf.getText().equals("")) JOptionPane.showMessageDialog(null, "CPF não pode estar vazio!"); else if(txtcnh.getText().equals("")) JOptionPane.showMessageDialog(null, "CNH não pode estar vazio!"); }}

Obrigado.

2 Respostas

alomurilo

Alguém?

Eder_Peixoto

Como assim “no console do eclipse só aparece como General Error”? Quem está disparando a exception? Coloque o stackTrace pra facilitar.

Abraços

Criado 14 de outubro de 2010
Ultima resposta 15 de out. de 2010
Respostas 2
Participantes 2