Estou tendo problemas na utilização do try catch.
Gostaria que ao invés de ele entrar no primeiro IF, tivesse um try cath que lançaria uma exceção NullPointerException, porém, do jeito que eu fiz, ele lança também se o contato não for encontrado
Alguém pode me ajudar?
Código com Try Catch
private void verificaExistenciaCliente(){// throws HeadlessException {
try{
Cliente clienteAux;
String campoBusca = tfBusca.getText();
}catch(NullPointerException e){
JOptionPane.showMessageDialog(null, "Campo Vazio");
}
banco = new BancoDeDados();
clienteAux = banco.buscarUsuario(campoBusca);
if (clienteAux.getNome() == null) {
JOptionPane.showMessageDialog(null, "Contato não cadastrado");
} else {
labelNome.setText("Nome: " + clienteAux.getNome());
labelEndereco.setText("Endereço: " + clienteAux.getEndereco().getRua());
labelNumero.setText("Número: " + clienteAux.getEndereco().getNumero());
labelComp.setText("Complemento: " + clienteAux.getEndereco().getComplemento());
labelBairro.setText("Bairro: " + clienteAux.getEndereco().getBairro());
labelCep.setText("CEP: " + clienteAux.getEndereco().getCep());
labelTelFixo.setText("Telefone Fixo: " + clienteAux.getTelFixo());
labelTelCelular.setText("Telefone Celular: " + clienteAux.getTelCelular());
labelReferencia.setText("Referência: " + clienteAux.getEndereco().getReferencia());
}
}
banco.desconectar();
Código Original
private void verificaExistenciaCliente(){// throws HeadlessException {
Cliente clienteAux;
String campoBusca = tfBusca.getText();
if (campoBusca.isEmpty()) {
JOptionPane.showMessageDialog(null, "Campo Vazio");
} else {
banco = new BancoDeDados();
clienteAux = banco.buscarUsuario(campoBusca);
if (clienteAux.getNome() == null) {
JOptionPane.showMessageDialog(null, "Contato não cadastrado");
} else {
labelNome.setText("Nome: " + clienteAux.getNome());
labelEndereco.setText("Endereço: " + clienteAux.getEndereco().getRua());
labelNumero.setText("Número: " + clienteAux.getEndereco().getNumero());
labelComp.setText("Complemento: " + clienteAux.getEndereco().getComplemento());
labelBairro.setText("Bairro: " + clienteAux.getEndereco().getBairro());
labelCep.setText("CEP: " + clienteAux.getEndereco().getCep());
labelTelFixo.setText("Telefone Fixo: " + clienteAux.getTelFixo());
labelTelCelular.setText("Telefone Celular: " + clienteAux.getTelCelular());
labelReferencia.setText("Referência: " + clienteAux.getEndereco().getReferencia());
}
}
banco.desconectar();
}