Méthode Source

Renvoie ou définit le nom de l'objet ou de l'application à l'origine de la génération de l'erreur.

Syntaxe

object.Source

Arguments :

object : requis. Toujours l'objet Err.

Remarques

La propriété Source spécifie une expression de chaîne qui est généralement le nom de classe ou l'ID de programmation de l'objet à l'origine de l'erreur. Servez-vous de Source pour fournir des informations aux utilisateurs lorsque le code ne parvient pas à gérer une erreur générée dans un objet auquel ils ont accédé. Par exemple, si vous accédez à du code qui génère une erreur de division par zéro, Err.Number est défini sur le code de cette erreur.

Source contient toujours le nom de l'objet à l'origine de la génération de l'erreur. Le code peut essayer de gérer l'erreur en fonction de la documentation correspondante de l'objet auquel vous avez accédé. Si le gestionnaire d'erreurs échoue, vous pouvez utiliser les informations de l'objet Err pour décrire l'erreur à l'utilisateur, en employant Source et l'autre objet Err afin d'indiquer à l'utilisateur l'objet à l'origine de l'erreur, la description de l'erreur, etc.

Lors de la génération d'une erreur à partir du code, Source est l'ID de programmation de l'application.

Le code suivant illustre l'utilisation de la méthode Source.

Exemple 1 :

Sub RaiseUserDefinedError()
    On Error Resume Next       ' Enable error handling.
    Err.Raise 1, "SomeObject", "A custom error description."
     Output =  "Error # " & Err.Number & ": " & Err.Description & " Source: " & Err.Source
    Err.Clear                  ' Clear the error.
End Sub
'Output : Error # -1: A custom error description. Source: SomeObject