Поделиться через


Свойство Source (Объект Err)

Обновлен: Ноябрь 2007

Возвращает или задает выражение String, указывающее имя объекта или приложения, вызвавшего ошибку. Чтение и запись.

Public Property Source() As String 

Заметки

Свойство Source определяет выражение String, представляющее объект, вызвавший ошибку. Это выражение обычно является именем класса объекта или идентификатором процесса. Свойство Source используется для предоставления сведений о том, когда коду не удалось обработать ошибку, сформированную в объекте, к которому осуществляется доступ. Например, если вы осуществляете доступ к Microsoft Excel и она вызывает ошибку Division by zero, Microsoft Excel указывает в Err.Number код этой ошибки и указывает в Source Excel.Application.

Когда приложение формирует ошибку из кода, Source является программным идентификатором приложения. Внутри класса Source должно содержать имя в следующей форме: проект.класс. При возникновении непредвиденной ошибки в коде, свойство Source заполняется автоматически. При наличии ошибок в модуле Source содержит имя проекта.

Пример

В данном примере показано использование свойства Source в типичной процедуре для обработки ошибок. При возникновении ошибки в Class1 строка "Class1" присваивается свойству Source объекта Err. Эта строка отображается в сообщении, указывающем источник и номер ошибки.

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

Требования

Пространство имен: Microsoft.VisualBasic

**Модуль:**ErrObject

**Сборка:**Visual Basic (библиотека времени выполнения, в Microsoft.VisualBasic.dll)

См. также

Ссылки

Объект Err (Visual Basic)

Свойство Description (Объект Err)

Функция ErrorToString

Функция GetObject (Visual Basic)

Свойство HelpContext (Объект Err)

Свойство HelpContext (Объект Err)

Свойство HelpFile (объект Err)

Свойство LastDllError (Объект Err)

Свойство Number (объект Err)

Оператор On Error (Visual Basic)