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.