Return of method
Résolu
LaZo61
Messages postés
53
Statut
Membre
-
LaZo61 Messages postés 53 Statut Membre -
LaZo61 Messages postés 53 Statut Membre -
Bonsoir,
Je suis tout nouveau sur java et là je suis en train de me prendre la tete sur
les return :
import java.io.*;
public class SaisieClavier{
public String Saisie() {
try {
BufferedReader ecrit=new BufferedReader( new InputStreamReader(System.in));
String line;
line=ecrit.readLine();
ecrit.close();
return line;
} catch (IOException ioe) {
System.out.println(ioe.toString());
}
}
}
Je voudrais retournée line mais je n'y arrive pas.
En ésperant avoir une réponse qui pourrais m'aidé
je vous remercie d'avance
--
C* -----> Either exist as you are or be as you look <---- C*
Je suis tout nouveau sur java et là je suis en train de me prendre la tete sur
les return :
import java.io.*;
public class SaisieClavier{
public String Saisie() {
try {
BufferedReader ecrit=new BufferedReader( new InputStreamReader(System.in));
String line;
line=ecrit.readLine();
ecrit.close();
return line;
} catch (IOException ioe) {
System.out.println(ioe.toString());
}
}
}
Je voudrais retournée line mais je n'y arrive pas.
En ésperant avoir une réponse qui pourrais m'aidé
je vous remercie d'avance
--
C* -----> Either exist as you are or be as you look <---- C*
Configuration: Linux Firefox 2.0.0.2
A voir également:
- Return of method
- Zuma return - Télécharger - Jeux vidéo
- Art of illusion - Télécharger - 3D
- Error bios legacy boot of uefi only media - Forum logiciel systeme
- Index of mkv french - Forum Format et connectique vidéo
- 503 bad sequence of commands - Forum Mail
2 réponses
Salut !
L'erreur doit venir du fait que tu fais ton retour dans le bloc try {}. En toute logique, si jamais une erreur arrive, tu passes dans le catch{} et dans ce cas, aucune String n'est renvoyée. Java regarde si dans tous les cas, il y a bien quelque chose de retourné.
Un petit conseil : ne mets dans le bloc try{} que les instructions qui peuvent provoquer l'erreur.
Voilà, j'espère avoir pu répondre à ton problème.
L'erreur doit venir du fait que tu fais ton retour dans le bloc try {}. En toute logique, si jamais une erreur arrive, tu passes dans le catch{} et dans ce cas, aucune String n'est renvoyée. Java regarde si dans tous les cas, il y a bien quelque chose de retourné.
Un petit conseil : ne mets dans le bloc try{} que les instructions qui peuvent provoquer l'erreur.
public static String Saisie() {
BufferedReader ecrit = new BufferedReader(new InputStreamReader(System.in));
String line = null;
try {
line = ecrit.readLine();
ecrit.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
return line;
}
Voilà, j'espère avoir pu répondre à ton problème.