-----Message d'origine-----
De : Didier Bretin [mailto:[EMAIL PROTECTED]]
Envoy� : lundi 29 avril 2002 14:24
� : [EMAIL PROTECTED]
Objet : comment bien nommer une exception ?
>> S�rieusement: comment nommez vous vos exceptions ? Je m'explique: j'ai
une classe Utilisateur qui g�n�re
>> des exceptions. Par exemple dans une des op�rations de cette classe je
d�clenche l'exception:
>> AssociationCaracterisqueImpossible ( "l'association avec cette
utilisateur est impossible car la caract�ristique
>> " + car_id + "n'existe pas").
>> Comme vous pouvez le voir le nom de mon exception est assez grand :o).
Mais ce nom exprime bien l'id�e
>> de l'erreur selon moi. Par contre quand je regarde les exceptions de
base, on peut voir que le nom des
>> exceptions se terminent toujours par 'Exception'. Est-ce une norme plus
ou moins officielle ?
Je n'ai jamais entendu parler d'une norme officielle sur le nommage des
exceptions. Cela dit :
il existe des objets qui sont "try-catchables" mais qui ne sont pas des
exceptions (tous les descendants de java.lang.Throwable). Ces derniers se
r�partissent en deux cat�gories : les Exception et les Error. Quand un nom
de classe finit par Exception ou par Error, on sait tout de suite comment
les catcher. Je n'ai jamais encore vu de descendant de Throwable qui ne soit
ni une Exception ni une Error.
>> Et deuxi�me question: que pensez-vous des noms � rallonge. Pour ma part
je trouve int�ressant de pouvoir
>> comprendre � la lecture du code source ce que fait telle ou telle
fonction.
Le longueur d'un nom, me semble-t-il, n'est pas la chose essentielle : il
faut toutefois que ce nom exprime clairement ce que fait la classe ou
l'objet qui lui est associ�. Donc s'il faut un nom assez long pour cela
(ImpossibleCaracteristicAssociationException ...) pourquoi pas ? Quoique
dans ton cas l'adjectif "Impossible" ne me semble pas n�cessaire :
CaracteristicAssociationException me para�t suffisant (s'il y a exception,
c'est qu'il y a probl�me !).
>> Cordialement.
Idem
--
.------------------------------------------------.
.^. | Didier Bretin, France | [EMAIL PROTECTED] |
/V\ |-----------------------| www.informactis.com |
// \\ | `------------------------|
/( )\ | Visit: http://www.vim.org/ |
^^-^^ `------------------------------------------------'