Voila, j'ai une couche session qui gère des accès a une base de données avec la methode
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
public void ajoutEmploye(int unNuempl, String unNomempl,int unHebdo, int unAffect)throws SQLException{	
		PreparedStatement pStmtAjoutEmploye = null;
		String sql = "INSERT INTO employe values(?,?,?,?)";
		try {
			pStmtAjoutEmploye = connec.prepareStatement(sql);
			pStmtAjoutEmploye.setInt(1,unNuempl);
			pStmtAjoutEmploye.setString(2,unNomempl);
			pStmtAjoutEmploye.setInt(3,unHebdo);
			pStmtAjoutEmploye.setInt(4,unAffect);
			pStmtAjoutEmploye.executeUpdate();
		}
		catch(SQLException sqle){
// C'est là que je veux lancer plusieurs exceptions !!
		    throw sqle;
 
		}
		finally {
			pStmtAjoutEmploye.close();
		}
	}
Je veux récupere toutes les erreurs envoyées par la base de donnée et les envoyer à mon interface qui les affiche grâce à ce bout de code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
catch (SQLException sqle){
				while (sqle != null) {
				ta.setText("L'employé n°"+nuempl+" n'à pas pu être ajouté à la base de données.\nDétails :\n");
				String message = sqle.getMessage();
			    String sqlState = sqle.getSQLState();
			    int errorCode = sqle.getErrorCode();
			    ta.append("Message = "+message);
			    ta.append("SQLState = "+sqlState+"\n");
			    ta.append("ErrorCode = "+errorCode+"\n");
			    sqle = sqle.getNextException();
				}
Mais bien sur, pour l'instant ma couche sessions ne peut envoyer qu'une seule exception et je voudrais qu'il les envoie toutes;...
j'ai essayé pas mal de trucs, j'ai regardé la FAQ et jmen suis inspiré mais rien qui marche...

Je demande votre aide !! Merci d'avance !!