Salut
Dans quel cas est il necessaire de creer ses propres exceptions ?
thx @+
Version imprimable
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 !Citation:
Envoyé par Mose
Tu naurais pas des exemple de codes ?
Code:
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:
1
2
3
4
5 internal class DB_FileExist : Exception { public DB_FileExist(String theFile) : base("File Exist\n\nFile : " + theFile) { } }