comment accéder à une Variable à l'extérieur d'un bloc try catch
Je suis en train de renvoyer une valeur booléenne de ma fonction ayant bloc try-catch,
Mais le problème est que je ne peux pas renvoyer une valeur.
Je sais que variable à l'intérieur d'un bloc try-catch ne peut être accédé de l'extérieur, mais encore je veux.
public boolean checkStatus(){
try{
InputStream fstream = MyRegDb.class.getClassLoader().getResourceAsStream("textfile.txt");
//Use DataInputStream to read binary NOT text.
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
//Read File Line By Line
strLine = br.readLine();
//Print the content on the console
System.out.println (strLine);
ind.close();
if(strLine.equals("1")){
return false;
}else{
return true;
}
}catch(Exception e){}
}
c'est un super sérieux problème pour moi dans mon projet.
J'ai googlé, et me suis essayé, mais rien résolu.
J'espère que maintenant, je vais trouver une solution.
Je sais qu'il a d'erreur disant instruction de retour manquant mais je veux programme exactement de travailler comme cela.
Maintenant la raison pour laquelle je suis stricte à ce
Dans mon fichier jar-je accès à des fichiers texte pour trouver les valeurs 1 ou 0 si "1", puis activer d'autre désactiver.
c'est pourquoi je suis à l'aide de Booléens.
OriginalL'auteur Ruman Khan Pathan | 2013-02-22
Vous devez vous connecter pour publier un commentaire.
L'erreur est que vous n'êtes pas de retourner quoi que ce soit dans le cas où une exception est levée.
essayez ce qui suit:
OriginalL'auteur Colin D
Il suffit de déclarer le booléen à l'extérieur de la try/catch, et de définir la valeur dans le bloc try
OriginalL'auteur Lucas
Dans votre méthode, si un
Exception
est levée, alors il n'y a pas d'instruction return. Placez unreturn
déclaration, soit dans le gestionnaire d'exception, dans unfinally
bloc, ou après le gestionnaire d'exception.OriginalL'auteur rgettman
Déclarer la Chaîne strLine brfore le bloc try/catch
et puis, écrire votre déclaration si après le bloc try/catch comme
de se débarrasser de l'autre bloc.
OriginalL'auteur Abhishek
Assurez-vous d'écrire
import java.io.*
avant d'écrire votre programme. Maintenant, Vous serez en mesure de retourner à la fonction même de l'extérieur de latry
etcatch
OriginalL'auteur Prince Sharma