Return of method

Résolu
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*
Configuration: Linux
Firefox 2.0.0.2

2 réponses

  1. Wolfhunter
     
    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.

    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.
    0
  2. LaZo61 Messages postés 53 Statut Membre 5
     
    Franchement merci ...
    Bon courage
    0