Return of method
Résolu
LaZo61
Messages postés
53
Date d'inscription
Statut
Membre
Dernière intervention
-
LaZo61 Messages postés 53 Date d'inscription Statut Membre Dernière intervention -
LaZo61 Messages postés 53 Date d'inscription Statut Membre Dernière intervention -
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
- Departure from inward office of exchange - Forum Réseaux sociaux
- Out of range - Forum Ecran
- Paiement cb of london c'est quoi - Forum Consommation & Internet
- Art of illusion - Télécharger - 3D
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.