Bonjour à tous,
actuellement je tente de réaliser un sorte de template pour le composant dataGridView en C#.
C'est-à-dire, essayer de gérer dès le départ le maximum de message d'erreur "générique", en implémentant un panel d'erreur représentatif (format date, format int, format float, not null, not empty, without numeric, etc...).
Pour commencer je souhaite gérer le maximum d'erreur via la bdd. Par exemple, gérer les erreurs FormatException en fonction de type de données.
Mais je ne vois pas comment distinguer les différents format exception levée. On peut avoir une FormatException, parce que l'on saisi un alphanumérique à la place dans un champ int, mais aussi lorsqu'on attend un dateTime.
Et je souhaiterais les distinguer pour pouvoir lever un message du type:
"Veuillez saisir un entier pour le champ 'dataGridView1.Columns[e.ColumnIndex].HeaderText'"
ou
"Veuillez saisir un numérique pour ...."
ou
"Veuillez saisir une date pour ...."
On pourrait les distinguer en regardant quelle méthode lève cette FormatException dans la StackTrace retournée...
par ex: if (e.InnerException.StackTrace.Contains('System.Number.ParseInt32'))
...mais la méthodologie ne me semble pas bonne.
Quelqu'un aurait-il une idée ???
Merci pour vos réponses.
Partager