Petit Probleme sur les Exceptions

Petit Probleme sur les Exceptions - Java - Programmation

Marsh Posté le 23-11-2003 à 10:28:31    

Bonjour à tous,
 
J'ai le message d'erreur suivant à la compilation et je vois pas ce qui ne va pas dans mon code de relevé d'exception alors si vous pourriez m'aider ça me débloquerais :  
Voici le message d'erreur : http://perso.wanadoo.fr/nethardwarepc/erreur.JPG
 

Code :
  1. catch(Exception e)
  2. {
  3. if(ArithmeticException e)
  4.     System.out.println("pas de division par 0 !" );
  5. if(NotExistMonome e)
  6.        System.out.println("this Monome doesn't exist !" );
  7. }


Message édité par neo9205 le 23-11-2003 à 10:29:11
Reply

Marsh Posté le 23-11-2003 à 10:28:31   

Reply

Marsh Posté le 23-11-2003 à 10:31:18    

[:kiki]
 
:ouch:
 

Citation :


try {
  // brol
}
catch(ArithmeticException e) {
   System.out.println("pas de division par 0 !" );
}
catch (NotExistMonome e) {
   System.out.println("this Monome doesn't exist !" );
}      


 
tu as déjà vu un try catch en Java ds ta vie toi? :o
   
 

Reply

Marsh Posté le 23-11-2003 à 10:37:20    

DarkLord a écrit :


tu as déjà vu un try catch ds ta vie toi? :o


je rajouterais : c'est comme ça que tu teste le type d'un objet ?

Reply

Marsh Posté le 23-11-2003 à 10:38:30    

Taz a écrit :


je rajouterais : c'est comme ça que tu teste le type d'un objet ?


 
aussi ;)
mais je suppose que dans son cas, il a fais des essais/erreurs jusqu'à ce que le compilo arrête de raler
 
Ah ces gens qui pensent qu'un code qui compile est un code correct .... :D

Reply

Marsh Posté le 23-11-2003 à 10:40:14    

Ok merci.Eh non j'en avais pas encore vu 1 (je débute là dessus) ! La gestion des Exceptions n'est qd meme pas qq chose que tout le monde fait tout les jours je pense...

Reply

Marsh Posté le 23-11-2003 à 10:40:53    

neo9205 a écrit :

La gestion des Exceptions n'est qd meme pas qq chose que tout le monde fait tout les jours je pense...  


 
[:rofl2]
 
[:quoted] sa race  [:rofl]

Reply

Marsh Posté le 23-11-2003 à 10:41:08    

:o les gens qui essaient de faire plaisir au compilateur au défi de tous. la programmation c'est autre chose
 
google « capture exception java » + I feel lucky ... et t'as même la solution à ton exercice ... un peu de sérieux

Reply

Marsh Posté le 23-11-2003 à 11:55:54    

DarkLord a écrit :

Ah ces gens qui pensent qu'un code qui compile est un code correct .... :D

Ah ces gens qui utilisent des systèmes de types miteux.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 23-11-2003 à 13:35:23    

encore un screenshot de shell, et en jpg par dessus le marché  [:youpi]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 23-11-2003 à 19:02:41    

the real moins moins a écrit :

encore un screenshot de shell, et en jpg par dessus le marché  [:youpi]


 
ct pas un bmp c'est déjà ça :o

Reply

Marsh Posté le 23-11-2003 à 19:02:41   

Reply

Marsh Posté le 23-11-2003 à 23:07:00    

nraynaud a écrit :

Ah ces gens qui utilisent des systèmes de types miteux.


Oui. Il faudrait abattre les programmeurs C.


---------------
Le site de ma maman
Reply

Marsh Posté le 23-11-2003 à 23:11:42    

neo9205 a écrit :


 

Code :
  1. catch(Exception e)
  2. {
  3. if(ArithmeticException e)
  4.     System.out.println("pas de division par 0 !" );
  5. if(NotExistMonome e)
  6.        System.out.println("this Monome doesn't exist !" );
  7. }




tiens, t'étais pas loin :

Code :
  1. catch(Exception e)
  2. {
  3. if(e instanceof ArithmeticException )
  4.     System.out.println("pas de division par 0 !" );
  5. if(e instanceof NotExistMonome)
  6.        System.out.println("this Monome doesn't exist !" );
  7. }


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 23-11-2003 à 23:13:38    

vaut mieux plusieurs catchs

Reply

Marsh Posté le 23-11-2003 à 23:35:24    

spa vrééé ?
 
au passage, il faudra dire à joce un jour de s'occuper sérieusement de sa liste de mot-clef (le problème c'est que vu la flèche que c'est, en touchant à la liste de mot-clefs, il risque de perdre tous les messages privés ou un truc du genre).


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 23-11-2003 à 23:55:45    

si déjà on pouvait avoir tout le C++ et les chaines littérales colorées, ça serait déjà énorme

Reply

Marsh Posté le 24-11-2003 à 07:11:57    

nraynaud a écrit :


tiens, t'étais pas loin :


 
excellente idée de lui donner ce genre de 'conseil' Si une des exceptions hérite de l'autre il passera dans les deux blocs if :/

Reply

Marsh Posté le 24-11-2003 à 08:40:14    

'faut mettre un else entre les 2 alors.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-11-2003 à 08:41:28    

:pfff:


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 24-11-2003 à 08:48:22    

Je sens bien que c'est le instanceof qui vous gène, j'ai une version à base de Class.forName() suivi de isInstance() en réserve si vous voulez.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-11-2003 à 08:49:54    

autant faire un cast entouré d'un try/catch(ClassCastException) tant qu'on y est [:spamafote]


Message édité par benou le 24-11-2003 à 08:50:09

---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 24-11-2003 à 08:53:05    

oui, avec un bloc vide dans le catch par exemple.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-11-2003 à 09:00:31    

[:rofl2]
 
:/


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 24-11-2003 à 09:04:47    

le C++ c'est quand même mieux, avec une bonne petite série de cast de derrière les fagots, on peut aller chercher l'entête de l'objet  à la main, pour vérifier à la main si c'est une instance d'une classe particulière ou pas. Pour les gens qui n'ont pas trop confiance dans instanceof, c'est très pratique.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-11-2003 à 09:07:26    

bha en java tu peux faire un truc équivalent :
if (e.getClass() == ArithmeticException.class) ...
 
mais bon, t'es emmerdée si il s'agit d'une sous-classe. C'est surement pour ca que c'est pas utilisé ;)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 24-11-2003 à 09:09:31    

benou a écrit :

bha en java tu peux faire un truc équivalent :
if (e.getClass() == ArithmeticException.class) ...
 
mais bon, t'es emmerdé si il s'agit d'une sous-classe. C'est surement pour ca que c'est pas utilisé ;)

bah il ne faut pas faire un if, mais une descente récursive (je dois avouer que faire un if seul ne m'est même pas venu à l'esprit).


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-11-2003 à 12:27:31    

benou a écrit :

bha en java tu peux faire un truc équivalent :
if (e.getClass() == ArithmeticException.class) ...
 
mais bon, t'es emmerdée si il s'agit d'une sous-classe. C'est surement pour ca que c'est pas utilisé ;)

il y a e.getClass().isAssignableFrom(ArithmeticException.class) pour ça.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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