Problemas com herança

7 respostas
J

ola a todos, é o seguinte :

tenho esse handle no meu codigo q instancia o objeto 'insereUsuario" para chamar o método de mesmo nome “insereUsuário”, a classe desse método compila sem nenhum problema, só q na hora q vou compilar a classe q contem o handle abaixo ele me da um erro do tipo:

Expected “;”
insereUsuario.insereUsuario (new Usuario(“eu”,“eu”,“u”,“eu”)) throws SQLException; ^

e da um erro a partir do meu throws

Aqui esta o handle

private class InsereHandler implements ActionListener  {

public void actionPerformed(ActionEvent e) {

UserDAO insereUsuario=new UserDAO();

insereUsuario.insereUsuario (new Usuario(eu,eu,u,eu))throws SQLException;

}

}

o q poderia ser isso??
se alguem puder me ajudar agradeço…Obrigado

7 Respostas

rarondini

Esse “throws SQLException” esta em lugar errado. Ele deve ser colocado na declaração do metodo para indicar que quem chamar esse metodo deve tratar a excessão SQLException.

outro detalhe e que classes nao podem ser private.

J

Cara valeu a dica mas nao rolou, acontece q c eu tirar esse throws SQLexception, o compilador na erro e fala q meu método precisa delel ai depois c eu coloco o throws exception no método ele me da um expected “;”, o q eu nao entendo…

Se alguem puder me ajudar abradeço muito , perdi 3 dias ja encima desse probelma…c eu resolve-lo eu rodo minha aplicação…

dreamspeaker

Pera aí… como assim o compilador fala que “precisa dele”?

O mais provável é que esse seu método lance uma SQLException, e o que o compilador está dizendo é que a invocação deste método precisa estar dentro de um try-catch.

Não seria isso?

Té+Ver

Paulo_Silveira

o compilador fala q precisa pq:

  • ou voce poe o trycath como o dream falou
  • ou voce poe o throws na DECLARACAO do metodo, e nao dentro
wbsouza

Tente algo do tipo:

private class InsereHandler implements ActionListener { 
    public void actionPerformed(ActionEvent e) { 
        try {
            UserDAO insereUsuario=new UserDAO(); 
            insereUsuario.insereUsuario (new Usuario("eu","eu","u","eu"));
        }
        catch (SQLException e) {
            System.out.writeln(e.getMessage());
        }
    } 
}

Valeu ?

[]s, Welington B. Souza

J

era so implementar com try catch mesmo…
Abraços!!

ozielneto

Sugiro que aqueles profissionais que queiram realmente aprender java, façam os treinamentos oficiais de Java da SUN…

Para esse caso Client/Server com DataBase:
SL285 - http://br.sun.com/service/educacao/cursos/java/sl285.html

bom estudo a todos.

Criado 28 de abril de 2003
Ultima resposta 29 de abr. de 2003
Respostas 7
Participantes 6