ErrObject.Source Propriété

Définition

Renvoie ou définit une String expression spécifiant le nom de l’objet ou de l’application qui a généré l’erreur à l’origine. Lecture/écriture.

public:
 property System::String ^ Source { System::String ^ get(); void set(System::String ^ value); };
public string Source { get; set; }
member this.Source : string with get, set
Public Property Source As String

Valeur de propriété

Renvoie ou définit une String expression spécifiant le nom de l’objet ou de l’application qui a généré l’erreur à l’origine. Lecture/écriture.

Exemples

Cet exemple illustre l’utilisation de la Source propriété dans une routine de gestion des erreurs classique. Lorsqu’une erreur est générée Class1, la chaîne "Class1" est affectée à la Source propriété de l’objet Err . Cette chaîne s’affiche ensuite dans un message informatif indiquant la source et le nombre de l’erreur.

Public Class Class1
  Public Sub MySub()
      On Error Resume Next
      Err.Raise(60000, "Class1")
      MsgBox(Err.Source & " caused an error of type " & Err.Number)
  End Sub
End Class

Remarques

La Source propriété spécifie une String expression représentant l’objet qui a généré l’erreur ; l’expression est généralement le nom de classe ou l’ID de processus de l’objet. Utilisez la Source propriété pour fournir des informations lorsque votre code ne peut pas gérer une erreur générée dans un objet accessible. Par exemple, si vous accédez à Microsoft Excel et qu’il génère une erreur Division by zero, Microsoft Excel définit Err.Number à son code d’erreur pour cette erreur et définit Source sur « Excel. Application ».

Lorsque l’application génère une erreur à partir du code, Source est l’ID programmatique de votre application. Dans une classe, Source doit contenir un nom portant le projet de formulaire.classe. Lorsqu’une erreur inattendue se produit dans votre code, la Source propriété est automatiquement renseignée. Pour les erreurs dans un module, Source contient le nom du projet.

S’applique à

Voir aussi