[RESOLU] [newbie]Netbeans-"throws IOException" dans elements d'une GUI

Netbeans-"throws IOException" dans elements d'une GUI [RESOLU] [newbie] - Java - Programmation

Marsh Posté le 10-03-2008 à 19:06:36    

Bonjour, je vais tenter d'etre le plus clair possible mais j'avoue que pour moi meme c pas clair.
 
J'ai developpé une classe dans mon projet contenant deux methodes , l'une pour enregistrer un objet sur un fichier, et l'autre pour recuperer un objet contenu dans un fichier (ce qu'on appelle serialization, il me semble).
En mode console, tout marche à merveille lorsque j'appelle mes methodes , en ajoutant "throws IOException, ClassNotFoundException" à la déclaration de mon main.
Mais un collegue ( on est deux à travailler dessus) à développé une interface graphique avec netbeans. Le source comportant un main, j'ai utilisé ma methode de lecture de fichier dedans en rajoutant "throws IOException, ClassNotFoundException". Ca, ca marche...
 
Mais pour la methode d'enregistrement, il faudrait l'executer lorsque l'on clique sur un boutton. Or, avec netbeans, il impossible de retoucher les declarations de "methode" pour rajouter ce fameux "throws IOException, ClassNotFoundException" dans le code de ce boutton.
 
et donc j'ai une erreur de ce type : unreported exception java.io.IOException; must be caught or declared to be thrown .
je colle mon code dans cette déclaration là : "private void creationActionPerformed(java.awt.event.ActionEvent evt)"
 
j'ai tenté de le modifier à la main (avec un editeur de texte, en dehors de netbeans),   mais ca ne fait que repousser le probleme à d'autres endroits...
 
Je ne sais pas si je colle mon code au mauvais endroit, ou alors il y a quelque chose que je n'ai pas capté, car je reconnais que je ne comprend pas grand chose au code généré par netbeans...  :(  
Merci de m'aider  :)


Message édité par TiBeN7 le 11-03-2008 à 15:21:38
Reply

Marsh Posté le 10-03-2008 à 19:06:36   

Reply

Marsh Posté le 11-03-2008 à 09:01:36    

Citation :

java.io.IOException; must be caught or declared to be thrown


 
=> Tu dois "catcher" les exception IOException et pas simplement les laisser remonter.
 

Citation :

Or, avec netbeans, il impossible de retoucher les declarations de "methode"


Ce n'est pas NetBean qui t'empèche de faire ça, c'est juste que tes boutons suivent une certaine interface (API) et que c'est impossible de rajouter des exceptions à leur signature.
 
PS : tu dois aussi enlever toute référence à ClassNotFoundException.
Si tu a ce type d'exception, il faut revoir le classpath, ça n'a pas à être géré par le programme.

Reply

Marsh Posté le 11-03-2008 à 12:35:04    

OK ca marche ! j'avais fais un try / catch mais je n'avais que catché 'IOException" et non "ClassNotFoundException" !
 
maintenant c bon :) et j'ai mieux capté la gestion des erreurs en java
 
Merci de votre réponse et d'avoir pris du temps d'étudier mon probleme :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed