Probleme en java avec reader.line()

Bonjour, en effet readerLine() me pose probleme, voici le code le concernant:

static String lire()
{
InputStreamReader clavierIn = new InputStreamReader(System.in);
BufferedReader enter = new BufferedReader (clavierIn);
return enter.readLine();
}

avec comme import :
import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.lang.*;

et comme message d'erreur:
unreported exception java.io.IOException; must be caught or declared to be thrown

éclairer moi svp =)

2 réponses

  1. il me semble que s'est parce que il y a possibilitée d'une erreur d'entrer/sortie et donc tu doit en tenir compte dans ton code en fesant un try catch de ta fonction
    0
    1. Merci, voila ce que ça me donne, sans erreur:

      static String lire()
      {
      String s = new String();
      InputStreamReader clavierIn = new InputStreamReader(System.in);
      BufferedReader enter = new BufferedReader (clavierIn);
      while (true){try{s= enter.readLine();break;}catch(IOException e){};}
      return s;
      }
      0