Return of method

Résolu/Fermé
LaZo61 Messages postés 53 Date d'inscription jeudi 1 février 2007 Statut Membre Dernière intervention 24 mai 2007 - 16 mars 2007 à 00:40
LaZo61 Messages postés 53 Date d'inscription jeudi 1 février 2007 Statut Membre Dernière intervention 24 mai 2007 - 16 mars 2007 à 14:52
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

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.

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
LaZo61 Messages postés 53 Date d'inscription jeudi 1 février 2007 Statut Membre Dernière intervention 24 mai 2007 5
16 mars 2007 à 14:52
Franchement merci ...
Bon courage
0