Partager via


ErrObject.Source Propriété

Définition

Retourne ou définit une expression String spécifiant le nom de l'objet ou de l'application qui a généré l'erreur au départ. En 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é

Retourne ou définit une expression String spécifiant le nom de l'objet ou de l'application qui a généré l'erreur au départ. En 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 à partir de 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 d’information indiquant la source et le numéro 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 parvient pas à gérer une erreur générée dans un objet accédé. Par exemple, si vous accédez à Microsoft Excel et qu’il génère une Division by zero erreur, 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 ayant 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