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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public String metho() throws IOException{ try{...}catch{...}
J'utilise aussi la méthode method dans la méthode associée à un bouton donc j'ai aussi ajouté l'exception là :
Ca aussi c'est ok.
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{...}
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 :
Merci pour votre aide
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
Partager