Bonjour,
Je voudrais créer une classe dérivée d'un Dictionnaire qui serait capable de gérer les erreurs du type "KeyNotFoundException"
Du genre:
De telle façon que si j'ai dans mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Class MyDictionary Inherits Dictionary(Of String, String) Public Sub New() End Sub End Class
et que je fasse par exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Dim Dico as new MyDictionary Dico.Add("A"," c'est un A") Dico.Add("B"," c'est un B") Dico.Add("C"," c'est un C")
Il puisse traiter cette "erreur" sans générer d'exception et retourner une chaine vide par exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part MsgBox(Dico("1"))
Donc peut-on "intercepter" l'erreur KeyNotFoundException dans la classe MyDictionary avec quelque chose comme
Bien sûr on peut gérer ça avec des Try/End Try mais j'aimerai assez m'en passer car j'ai beaucoup de Dico("QuelqueChose") à traiter
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Sub ErrorHandling(ErrorCode as ExceptionCode) Handles MyBase.Exception If ErrorCode=KeyNotFoundException then Value="" End If End Sub
Merci
Olivier
Partager