Bonjour tout le monde,
J'ai du loupé une étape mais impossible de trouver où !
Je me suis créé une exception personnalisée dont voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 using System; using System.Runtime.Serialization; namespace WindowsFormsApplication1 { [Serializable] public class PapyException : Exception { public PapyException(String message) : base(message) { } public PapyException(String message, Exception exception) : base(message, exception) { } protected PapyException(SerializationInfo serializationInfo, StreamingContext streamingContext) : base(serializationInfo, streamingContext) { } public PapyException(String message, int level, bool verbose) { DoPapyException(message, level, verbose); } public PapyException() : this("undefined exception", 2, false) { } public void DoPapyException(String message, int level, bool verbose) { if (verbose) { switch (level) { case 1: break; case 2: System.Windows.Forms.MessageBox.Show(level.ToString() + " " + message); break; case 3: break; case 4: System.Windows.Forms.MessageBox.Show(level.ToString() + " " + message); break; case 5: System.Windows.Forms.MessageBox.Show(level.ToString() + " " + message); break; default: break; } } } } }
Voici le code de test :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private void button1_Click(object sender, EventArgs e) { try { throw new PapyException("on essaye", 2, true); } catch (PapyException exc) { MessageBox.Show(exc.Message); } }
Mon problème est le suivant: Quand je déclenche cette exception, j'ai bien le message passé dans le constructeur avec le bon "level". Ma procédure DoPapyException fonctionne donc bien. Mais tout de suite après, une seconde boite de dialogue s'affiche et m'indique :
Pourquoi donc ce double message ?Une exception de type 'WindowsFormsApplication1.PapyException' a été levée.
Merci d'avance de votre aide !
Papy !
Partager