Comment : créer des classes d'exception dans Visual Basic
Mise à jour : novembre 2007
Vous pouvez créer vos propres classes d'exception d'application à partir d'un héritage de la classe Exception. Suivez les meilleures pratiques de codage qui consistent à terminer le nom de classe de votre exception par le mot Exception, tel que OutOfMoneyException ou TooMuchRainException.
L'exemple de code suivant fournit une implémentation de base d'une classe d'exception.
Exemple
Cet exemple de code est également disponible sous forme d'extrait de code IntelliSense. Dans le sélecteur d'extrait de code, il se trouve en Langage Visual Basic. Pour plus d'informations, consultez Comment : insérer des extraits de code dans votre code (Visual Basic).
Public Class YourProblemException
Inherits Exception
Public Sub New()
' Add other code for custom properties here.
End Sub
Public Sub New(ByVal message As String)
MyBase.New(message)
' Add other code for custom properties here.
End Sub
Public Sub New(ByVal message As String, ByVal inner As Exception)
MyBase.New(message, inner)
' Add other code for custom properties here.
End Sub
Public Sub New( _
ByVal info As System.Runtime.Serialization.SerializationInfo, _
ByVal context As System.Runtime.Serialization.StreamingContext)
MyBase.New(info, context)
' Insert code here for custom properties here.
End Sub
End Class
Compilation du code
- Remplacez YourProblemException par le nom de la classe d'exception que vous souhaitez créer. En général, les noms de classes d'exception se terminent par « Exception ». Ajoutez des propriétés pour transmettre des informations supplémentaires relatives à l'erreur qui s'est produite.
Sécurité
Ne divulguez pas d'informations sur l'application ou ses données au cours de la gestion d'une exception. Ces informations pourraient être utilisées pour attaquer votre application.
Voir aussi
Tâches
Résolution des problèmes liés à la gestion des exceptions
Concepts
Vue d'ensemble de la gestion structurée des exceptions pour Visual Basic
Gestion des exceptions pour les utilisateurs de Visual Basic 6.0