Prise en charge des erreurs d'une classe héritée
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:
Code:
1 2 3 4 5 6
| Class MyDictionary
Inherits Dictionary(Of String, String)
Public Sub New()
End Sub
End Class |
De telle façon que si j'ai dans mon code
Code:
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") |
et que je fasse par exemple:
Il puisse traiter cette "erreur" sans générer d'exception et retourner une chaine vide par exemple
Donc peut-on "intercepter" l'erreur KeyNotFoundException dans la classe MyDictionary avec quelque chose comme
Code:
1 2 3 4 5
| Sub ErrorHandling(ErrorCode as ExceptionCode) Handles MyBase.Exception
If ErrorCode=KeyNotFoundException then
Value=""
End If
End Sub |
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
Merci
Olivier