babe59
Messages postés189Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention27 novembre 2015
-
23 oct. 2007 à 09:39
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 2008
-
23 oct. 2007 à 09:52
Bonjour,
j'ai définie une méthode "MethodeA" qui génère des exceptions que j'ai définie dont voici la description :
public
class
ExceptionNoRecordFound :
ApplicationException
{
public ExceptionNoRecordFound()
{
}
}
public
class
ExceptionManyRecordFound :
ApplicationException
{
public ExceptionManyRecordFound()
{
}
}
dans ma méthode "MethodeA" j'appelle ces exceptions de la manière suivante :
if (dataTable.Rows.Count > 1)
throw
new
ExceptionManyRecordFound();
if (dataTable.Rows.Count < 1)
throw
new
ExceptionNoRecordFound();
Mon problème est que lorsque je trappe les exceptions dans une méthode appelante "MethodeB" sans me soucier des exceptions décrites ci dessus, j'ai un message "Erreur de l'application".
Je suis d'accord que pour le bon fonctionnement je devrais faire un catch sur ExceptionManyRecordFound et sur ExceptionNoRecordFound
mais n'y a t il pas un moyen pour en plus initialiser le ex.message avec un message plus explicite car je n'ai pas toujours besoin de tester les ExceptionManyRecordFound et ExceptionNoRecordFound