Gestion des exceptions

Résolu
cs_ov3rdoze Messages postés 414 Date d'inscription lundi 19 juillet 2004 Statut Membre Dernière intervention 23 septembre 2014 - 26 juil. 2007 à 09:33
cs_ov3rdoze Messages postés 414 Date d'inscription lundi 19 juillet 2004 Statut Membre Dernière intervention 23 septembre 2014 - 26 juil. 2007 à 09:46
Bonjour à tous

Je suis en train de terminer le développement d'une application et je peaufine la gestion des exeptions afin d'afficher un message décrivant le problème (dans le cas improbable où j'aurais fais une erreur;).

Je me demandais si l'ordre des exception dans les catch avait une importance. Ex :

Catch ex1 As AccessViolationException
...
Catch ex2 As FileNotFoundException
...

Est-ce que ceci fonctionne, ou bien vaut-il mieux mettre le FileNotFound d'abord, et au cas où le fichier est trouvé, le AccessViolation, etc.

Je sais pas si ma question est très claire...

4 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 72
26 juil. 2007 à 09:40
si AccessViolation, histiore de droits, etc... c'est que le fichier a été trouvé (ou pas de droit sur le dossier, peut etre)

normallement, tes exception vont du particulier au général (me semble)

l'ordre, là, me semble Ok
3
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
26 juil. 2007 à 09:42
Cela depend du code à executer. Si tu ne fais que du traitement en memoire le FileNotFound n'a aucun interet. De plus tu ne va pas avoir deux exceptions en meme temps donc quoi qu'il arrive c'est le systeme qui va determiner l'ordre des erreurs au fure et a mesure de l'execution.

en principe on ouvre le fichier avant de lire dedans donc logiquement tu doit avoir ton FileNotFound avant ton AcessViolation.

@+

E.B.
0
cs_ov3rdoze Messages postés 414 Date d'inscription lundi 19 juillet 2004 Statut Membre Dernière intervention 23 septembre 2014
26 juil. 2007 à 09:43
C'est ce que je me rappelais vaguement de mes cours...
Donc l'exception la moins précise (Exception) à la fin.

Merci pour ta réponse
0
cs_ov3rdoze Messages postés 414 Date d'inscription lundi 19 juillet 2004 Statut Membre Dernière intervention 23 septembre 2014
26 juil. 2007 à 09:46
C'est un code assez simple, et je pense que les erreurs viendront essentiellement lors d'accès à des fichiers contenants les données.
0