Salut
Dans quel cas est il necessaire de creer ses propres exceptions ?
thx @+
Salut
Dans quel cas est il necessaire de creer ses propres exceptions ?
thx @+
* Quand tu veux une définition très fine ou très customisée des exceptions de ton projet.
Exemple : tu as une classe Employe, et tu veux que toutes les exceptions remontée par cette classe te donnent systématiquement l'ID de l'employé qui a planté.
Tu fais ton exception custom dans laquelle tu rajoute l'ID de l'employé.
* Quand tu veux masquer les exceptions remontée par les couches inférieures (en programmation N-tiers)
Exemple : dans ma couche métier, je ne veux pas qu'on puisse identifier la source de donnée de la couche de donnée.
Je catch toutes les SQL exceptions, et je les remplace par mes custom exceptions "DataAccessException".
Comme ça, pas possible de savoir en testant ma couche métier que c'est une erreur SQL, ça sera simplement une "erreur d'accès aux données".
Bien mieux pour l'indépendance des couches![]()
Merci !Envoyé par Mose
Tu naurais pas des exemple de codes ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 try { // Connexion à la base... } catch(SqlException ex) { throw new DataAccessException("Error while connecting to the data source"); }
Merci
Mais plutot un exemple d exception perso ...
je cherche a faire des exceptions perso, avec des messages specifiques ....
par exemple :
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 internal class DB_FileExist : Exception { public DB_FileExist(String theFile) : base("File Exist\n\nFile : " + theFile) { } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager