Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

horacio2009

try cacth no imputStream

Recommended Posts

boa noite, galera!! tudo bem?

pessoal seguinte:

eu quero abrir um arquivo mas se esse arquivo não existir, quero abrir uma janela informando...porém, naõ to conseguindo, pq ele usa o try cacth normal, mas não estou conseguindo inserir um valor de retorno para exibir a mensagem ou não..enfim...ele sempre me dá opções mas nada que me sirva...olha o código:

 

 

public boolean testeAbrirArquivo()

{

 

 

try

{

FileInputStream file1 = new FileInputStream(arquivo);

boolean x=true;

 

}

 

catch (FileNotFoundException ex)

{

boolean x=false;

 

Logger.getLogger(Txt.class.getName()).log(Level.SEVERE, null, ex);

}

return x;

 

}

 

quero que de retorno de "x" para decidr o que faço, como resolvo isso????

obrigad a todos!!

horácio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Percebi que você declara a variavel novamente dentro do try/catch quando você define X como verdadeiro ou falso. Sugiro algo assim:

public boolean testeAbrirArquivo()
{
boolean x = true;

try 
{
FileInputStream file1 = new FileInputStream(arquivo);
} 
catch (FileNotFoundException ex) 
{
x=false;

Logger.getLogger(Txt.class.getName()).log(Level.SEVERE, null, ex);
}
return x;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use a solução acima.

 

Você declarar uma variável x no escopo de try e outra variável x no escopo de catch.

Seu return está fora do escopo dos dois. Por isso naquele instante a variável não existe.

 

A solução é declarar a variável fora do try e do catch.

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.