Principiante sofre

2 respostas
C

Ola pessoal, tô com um pau no meu pgm, quando compilo ele a seguinte mensagem vem do netbans:

adicionaRegistro.java [53:1] ‘catch’ without ‘try’
catch(SQLException sqlex){//<========= Aqui um Catch
^
adicionaRegistro.java [19:1] ‘try’ without ‘catch’ or ‘finally’
try {//<=========Aqui um try

ou seja ele diz que existe um try sem catch e um catch sem try , mas os dois esão presentes no codigo que é o abaixo

import java.awt.<em>;

import java.awt.event.</em>;

import java.sql.<em>;

import javax.swing.</em>;

public class adicionaRegistro implements ActionListener{
private MontaTela campos;
private JTextArea saida;
private Connection conecta;
public adicionaRegistro(Connection c,MontaTela f,JTextArea o){
    conecta=c;
    campos=f;
    saida=o;
    
}
public void  actionPerformed(ActionEvent e) {
    try {//&lt;=========Aqui um try
        Statement executaSQL=conecta.createStatement();
        if(!campos.Sobrenome.getText().equals("")&amp;&amp;!campos.Nome.getText().equals("")){
            String query="INSERT INTO Fornecedores(Nome,Sobrenome,Endereco,Cidade,Estado,Cep)"+
            "VALUES('"+campos.Nome.getText()+"','"+campos.Sobrenome.getText()+"','"+campos.Endereco.getText()
            +"','"+campos.Cidade.getText()+"','"+campos.Estado.getText()+"','"+campos.Cep.getText()+"')";
            
            int result=executaSQL.executeUpdate(query);
           
            if (result==1){
                saida.append("Inserido com Sucesso
);

campos.Nome.setText(");

campos.Sobrenome.setText("");

campos.Endereco.setText("");

campos.Cidade.setText("");

campos.Estado.setText("");

campos.Cep.setText("");

}

else{

saida.append(Erro na Inclusão);

campos.Nome.setText(””);

campos.Sobrenome.setText("");

campos.Endereco.setText("");

campos.Cidade.setText("");

campos.Estado.setText("");

campos.Cep.setText("");

}
}
        else{
            JOptionPane.showMessageDialog(null,"PRENCHA OS CAMPOS",
            "Atenção",JOptionPane.ERROR_MESSAGE);
            executaSQL.close();
        }
     catch(SQLException sqlex){//&lt;========= Aqui um Catch
        sqlex.printStackTrace();
        saida.append(sqlex.toString());
    }

}

Obrigado pela atenção à este
Carlos Pena

2 Respostas

danieldestro

Está desbalanceado:

campos.Cep.setText(""); 
} 

} 
else{ 
JOptionPane.showMessageDialog(null,"PRENCHA OS CAMPOS",

Tire a primeira chave.

T

Não tenho o NetBeans aqui (uso o tal do Eclipse - love it or leave it) - mas ele deve ter um recurso de formatação (formatting ou “pretty-printing”. É sempre interessante deixar o seu código formatado, para “pegar” esses erros de “desbalanceamento”. É sempre bom acostumar-se a deixar o seu código formatadinho, de acordo com algum padrão.
Não é só as rodas de seu carro que você precisa deixar alinhadas e balanceadas… (Só que você não precisa pagar nada pos isso, diferentemente do seu carro. É só usar meia dúzia de cliques.)

Criado 21 de setembro de 2004
Ultima resposta 21 de set. de 2004
Respostas 2
Participantes 3