ErrObject.Source Eigenschap

Definitie

Retourneert of stelt een String expressie in die de naam opgeeft van het object of de toepassing die de fout oorspronkelijk heeft gegenereerd. Lezen/schrijven.

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

Waarde van eigenschap

Retourneert of stelt een String expressie in die de naam opgeeft van het object of de toepassing die de fout oorspronkelijk heeft gegenereerd. Lezen/schrijven.

Voorbeelden

In dit voorbeeld ziet u het gebruik van de Source eigenschap in een typische foutafhandelingsroutine. Wanneer er een fout optreedt, Class1wordt de tekenreeks "Class1" toegewezen aan de Source eigenschap van het Err object. Deze tekenreeks wordt vervolgens weergegeven in een informatief bericht dat de bron en het nummer van de fout aangeeft.

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

Opmerkingen

De Source eigenschap geeft een String expressie op die het object vertegenwoordigt dat de fout heeft gegenereerd. De expressie is meestal de klassenaam of proces-id van het object. Gebruik de Source eigenschap om informatie op te geven wanneer uw code geen fout kan verwerken die is gegenereerd in een geopend object. Als u bijvoorbeeld Microsoft Excel opent en een Division by zero-fout genereert, stelt Microsoft Excel Err.Number in op de bijbehorende foutcode voor die fout en stelt Source in op 'Excel. Toepassing".

Wanneer de toepassing een foutcode genereert op basis van code, Source is dit de programmatische id van uw toepassing. Binnen een klasse Source moet een naam bevatten met het formulierproject.klasse. Wanneer er een onverwachte fout optreedt in uw code, wordt de Source eigenschap automatisch ingevuld. Voor fouten in een module Source bevat u de projectnaam.

Van toepassing op

Zie ook