Bonjour:
j'ai une méthode JAVA avec un type de retour ArrayList,quand je met le return dans une boucle while le j'ai une erreur qui s'affiche dans le code de type missing return statement.

Voilà le boue de code concernant le sujet:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public ArrayList RecupFam()throws SQLException{
        ArrayList listfam=null;
        String requete;
        PreparedStatement ps = null;
        ResultSet rs = null;
        Date maj;
        String imma;
        maj=GetDatMaj();
            try{
           java.sql.Date sqlDate = new java.sql.Date(new java.util.Date().getTime());
           int year=sqlDate.getYear();
           year=year-2;
           sqlDate.setYear(year);
           requete="SELECT distinct(IMM_V_NUM_IMM)"
           +" FROM   D_ASS"
           +" WHERE  TEV_C_EVOP    LIKE '21%' "
           +"AND    TPR_C_PREST   IN ('AE','AM','AN','AR','AA') ";
            ps=conn.getConnexion().prepareStatement(requete);
            ps.setDate(1, sqlDate);
            rs=ps.executeQuery();
            while(rs.next()){
                 imma=rs.getString("IMM_V_NUM_IMM");
                 listfam=GetFamille(imma);
                 return listfam;
             }
        catch (Exception exx){
             System.err.println("[RecupFam-DatMaj] - [Erreur] - Erreur  de la requete!");
             System.err.println("[RecupFam-DatMaj] - [Message] - " + exx.getMessage());}
            }
         try {
            ps.close();
         } catch (Exception exx) {}
           try {
            rs.close();
        } catch (Exception ex) {}
 
  }