Todas os objetos em java devem ser inicializadas. Se houver alguma possibilidade de se utilizar um objeto não inicializado, então esse programa não compila.
 
Você tem duas soiluções:
 
    1) inicializar p com null;
    2) colocar todo código que se utiliza de p dentro do try...catch
 
Eu acho melhor a 1).
 
Até,
 
Siqueira.
 
PS.: Se utilizar a 1) , não esqueça de fazer os devidos tratamentos ou no try...catch, ou após ele.
----- Original Message -----
From: Tamer
To: souJava
Sent: Thursday, August 24, 2000 12:35 PM
Subject: [java-list] problemas com variaveis dentro de um try{}Catch{}

pessoas,

estou com o seguinte problema.

----------------------------------
ping p ;
String fromHost = new String("cti.unb.br" );
try
{
p = new ping(InetAddress.getByName(fromHost));
}
catch(Exception e)
{
};
---------------------------------------

o compilador da um erro, informando que a variavel ´p´ nao pode ser
inicializada.

?como faco pra resolver o problema?
pois o metodo getByName dever ser receber tratamento de excecoes

ja tentei colocar a:
ping p = new ping(InetAddress.getByName(fromHost));

dentro do try, mas quando aih volta a dar o erro em outras localidades do
programa que fazem uso desta variavel ´p´:

ping.java:135: variable p might not have been initialized
        long echoTime = p.doPing();


eu estou vacilando em que????

____________________________________
Tamer Americo da Silva
Analista de Sistemas
Mestrando em Engenharia Elétrica (Redes)
Universidade de Brasília - UnB
Departamento de Engenharia Elétrica - ENE
Phone - (55) (61) 307-2308 R-237,R-238
e-mail - [EMAIL PROTECTED]
icq - 322-1276
____________________________________


------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a