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
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
A voir également:
- Return of method
- Path of exile 2 - Guide
- D'sub out of range - Forum Ecran
- Departure from inward office of exchange - Forum Réseaux sociaux
- Art of illusion - Télécharger - 3D
- Paiement cb of london c'est quoi - Forum Consommation & Internet
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.