Qu'est ce qui caractérise une RuntimeException

Qu'est ce qui caractérise une RuntimeException - Java - Programmation

Marsh Posté le 13-08-2002 à 09:44:20    

J'voudrais savoir dans quel cas on fera d'une Exception, une RuntimeException.
Dans mon cas, g bien envie d'en faire une, ms je sais pas trop si c correct :
J'ai une erreur qui est pour l'instant ne peut en aucun cas se produire, mais il me semble qu'il faut malgré tout que je la prévoie, desfois qu'on modifierai mon objet par exemple. Alors une RuntimeException ne semblait adaptée, comme ça je suis pas obligé de la catcher. ça sert à ça ou je me vautre ?

Reply

Marsh Posté le 13-08-2002 à 09:44:20   

Reply

Marsh Posté le 13-08-2002 à 09:49:27    

Effectivement, ça sert à ça :  
 
public class RuntimeException
extends Exception
 
RuntimeException is the superclass of those exceptions that can be thrown during the normal operation of the Java Virtual Machine.  
 
A method is not required to declare in its throws clause any subclasses of RuntimeException that might be thrown during the execution of the
method but not caught.

Reply

Marsh Posté le 13-08-2002 à 09:50:57    

gfive a écrit a écrit :

Effectivement, ça sert à ça :  
 
public class RuntimeException
extends Exception
 
RuntimeException is the superclass of those exceptions that can be thrown during the normal operation of the Java Virtual Machine.  
 
A method is not required to declare in its throws clause any subclasses of RuntimeException that might be thrown during the execution of the
method but not caught.  




 
Ms en fait, je connaissait déja cette caractéristique des RuntimeException, mais niveau conception, c correct ce que g imaginé ?

Reply

Marsh Posté le 13-08-2002 à 09:51:25    

bin ca dépend. Prend par exemple le cas de IllegalArgumentException. Tu as une méthode qui prend en param un string et qui renvoie les 3 premiers caractères (exemples débiles).
 
Bin dans ta méthode tu testes si la string qu'on te passe n'est pas null et si elle est plus longue ou égale à 3 chars. Si c'est pas le cas tu balances une IllegalArgumentException (qui est une Runtime).
 
Meme si le seul objet qui appelle cette méthode est un objet à toi et que tu check avant d'appeler la méthode c'est un bon moyen à l'avenir si tu oublies de faire ce check dans un autre appel par exemple.


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

Marsh Posté le 13-08-2002 à 09:55:09    

Ha, nickel, c le schéma ds lequel je suis.  
Merci  :hello:

Reply

Sujets relatifs:

Leave a Replay

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