Bonjour,

J'ai dû mal à comprendre quand est ce qu'il faut remonter les exceptions.

Petit exemple :

J'ai une classe class.java qui contient une méthode metho :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 public String metho() throws IOException{
             try{...}catch{...}
J'utilise cette méthode dans la méthode d'une autre classe. J'ai donc dû ajouter try, catch dans cette méthode aussi. Ca c'est ok.

J'utilise aussi la méthode method dans la méthode associée à un bouton donc j'ai aussi ajouté l'exception là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) throws IOException {                                         
        try{...}catch{...}
Ca aussi c'est ok.

Mais j'ai une erreur.Apparement, il faudrait aussi que je remonte l'exception dans cette méthode
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
  public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);}

Le problème étant que c'est du code généré automatiquement et que je ne peux pas bcp le modifier.
Si j'ajoute "throws IOException", une autre erreur survient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
actionPerformed(java.awt.event.ActionEvent) in  cannot implement actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener; overridden method does not throw java.io.IOException
Merci pour votre aide