Problemas com Class.forName() SOCORRO!

1 resposta
F

Olá…



Alguem poderia me ajudar? Eu estou utilizando um Driver para Firebird/Interbase… Estou usando o JCreator. Já configurei o mesmo e apontei para o arquivo(q contem o driver(.jar) ) e consigo dar o import sem problemas. Porem quando escrevo a linha abaixo o seguinte erro acontece:



Linha: Class.forName("org.firebirdsql.jdbc.FBDriver");



Erro: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown



O q q eu faço?

MUITO OBRIGADO PELA AJUDA!!! UM ABRAÇO!!!



Fábio



1 Resposta

I
Tudo bem nao se preocupe , voce so precisa colocar seu codigo dentro de um bloco try e depois chamar o catch passando para ele o catch o objeto do tipo excecao que seu metodo pode gerar eis aqui um exemplo





try


   {


       String driver = "org.gjt.mm.mysql.Driver" ;





       Class.forName ( driver ) ;





       codigo


       codigo


       codigo


   }





catch ( ClasNotFoundException e )


   {


       e.getMessage () ;


   }








isso quer dizer que o metodo forName () gera uma excecao , e voce tem que trata la , colocando em um bloco try / catch





dentro do catch eu passo um parametro que é o nosso objeto de excecao, o catch vai recebe lo , como o try pode gerar uma excecao de classe nao achada entao ele o catch vai receber um objeto do tipo ClassNotFoundException , dentro do bloco catch eu chamo esse objeto junto com um metodo chamado getMessage () eu nao me recordo agora de onde e esse metodo , mas ele vai funcionar , se der algum erro no try ele chama o catch e executa oque tem nele .( e.getMessage() ) o metodo retorna um string contendo a mensagem da excecao gerada pelo try  ok  eu tbm estou iniciando e sei como e foda no comeco , valeu qualquer duvida <a>[email removido]</a>  fui
Criado 19 de maio de 2003
Ultima resposta 12 de jun. de 2003
Respostas 1
Participantes 2