Gwillherm
Messages postés24Date d'inscriptionmercredi 29 novembre 2000StatutMembreDernière intervention22 février 2006
-
16 janv. 2006 à 09:57
Gwillherm
Messages postés24Date d'inscriptionmercredi 29 novembre 2000StatutMembreDernière intervention22 février 2006
-
18 janv. 2006 à 09:34
Bonjour à tous...
j'aimerai savoir quelle est la meilleur méthode à utiliser pour remontée des erreurs avec les méthodes java que je code.
J'ai une méthode java qui a accepte plusieurs paramètres en argument qui vont ensuite me permettre de construire une trame pour un protocole de communication, mais j'aimerai pouvoir signaler (et même avertir) qu'un paramètre passé est faux.
Jusqu'à présent j'utilisais le mécanisme des exceptions mais je ne suis pas sur que ce soit approprié...
indiana_jules
Messages postés750Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention23 décembre 200822 16 janv. 2006 à 16:26
Non les exceptions servent à indiquer les erreurs internes (mauvaises programmations) commer les erreurs externes (fichier introuvable). De ce fait, si tu veux faire une exeption indiquant qu'un de tes arguments est faux, tu peux faire :
if(error){throw new IllegalArgumentException(); }
Gwillherm
Messages postés24Date d'inscriptionmercredi 29 novembre 2000StatutMembreDernière intervention22 février 2006 16 janv. 2006 à 13:20
OK, mais en fait je pensais que les exceptions servaient à remonter des erreurs plus graves...
j'ai bien fouillé toutes des docs java que j'avais et je voulais confirmer ce que je croyais avoir compri :)
Merci de ta réponse rapide
Vous n’avez pas trouvé la réponse que vous recherchez ?
super_toinou
Messages postés764Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention 8 mars 20116 16 janv. 2006 à 16:43
je me permet de rajouter également que
tu peux créer tes propres erreures et les attraper a la sortie de ta méthode comme ca tu peux faire le traitement approprié
et les erreures plus graves t es pas obligé de les attraper comme ca ton appli pourra crasher pour de vraies raisons ;)
Gwillherm
Messages postés24Date d'inscriptionmercredi 29 novembre 2000StatutMembreDernière intervention22 février 2006 17 janv. 2006 à 09:31
"tu peux créer tes propres erreures et les attraper a la sortie de ta méthode comme ca tu peux faire le traitement approprié" ->
quand tu dis cela, veux tu entendre par la que je retourne un code d'erreur en sortie de ma méthode ???
C'est ce que j'avais utilisé comme technique au départ :
si erreur sur argument_1 alors retourne valeur 127 (par exemple),
si erreur sur argument_2 alors retourne valeur 126... etc....
mais après étude de la doc java j'ai cru comprendre que ce système là appartenais plus au C++ qu'au JAVA....
Gwillherm
Messages postés24Date d'inscriptionmercredi 29 novembre 2000StatutMembreDernière intervention22 février 2006 18 janv. 2006 à 09:34
Merci pour toutes ces info qui levent un flou "artistique" sur ma compréhension des remontées d'erreurs en JAVA
Voici ce que ça donne en utilisant la méthodes des Exceptions :
public static byte[] readDiscretInputs(int st_add, int nb_inputs)throws ModbusException{
/* variables declaration */
byte[] tramePDU = new byte[5];
/* test of the parameters and filling of the array tramePDU */
if ((st_add < MIN_ADDRESS)||(st_add > MAX_ADDRESS)){