Erro método run

2 respostas
B

Olá pessoal, estou fazendo um exemplo de conexão com banco de dados e está acontecendo o seguinte erro:

public static void main(String args[]){

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() throws SQLException{

new Agenda().setVisible(true);

}

});

}

ERRO:

run() in cannot implement run() in java.lang.Runnable; overridden method does not throw java.sql.SQLException
public void run() throws SQLException{

se eu tirar o throws SQLException a opção que o netbeans me dá é de recolocar…
valeu galera!!!

2 Respostas

J

Mas você não deve simplesmente confiar no que o IDE está dizendo, porque ele te dá algumas opções padrões, mas não quer dizer que é o que você deve fazer… é por essas e outras que não é recomendado começar usando um IDE avançado como o Netbeans… mas, pra corrigir, coloque um try catch dentro do run() porque ele não pode lançar nenhuma exceção…

ex.:

public static void main(String args[]){ java.awt.EventQueue.invokeLater(new Runnable() { public void run(){ try{ new Agenda().setVisible(true); }catch(SQLException sqle){ sqle.printStackTrace(); } } }); }

B

Beleza…mas tentei fazer o que vc disse e agora acontece isso:

Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at br.com.integrate.cap11.agenda.TableAgenda.setResult(TableAgenda.java:55)

at br.com.integrate.cap11.agenda.TableAgenda.<init>(TableAgenda.java:40)

at br.com.integrate.cap11.agenda.Agenda.initComponents(Agenda.java:134)

at br.com.integrate.cap11.agenda.Agenda.<init>(Agenda.java:29)

at br.com.integrate.cap11.agenda.Agenda$8.run(Agenda.java:351)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

BUILD SUCCESSFUL (total time: 5 seconds)

não estou conseguindo encontrar erros de sintaxe no código…

Criado 10 de dezembro de 2006
Ultima resposta 12 de dez. de 2006
Respostas 2
Participantes 2