Método Source

Devuelve o define el nombre del objeto o la aplicación que generó originalmente el error.

Sintaxis

object.Source

Argumentos:

Object: necesario. Siempre es el objeto Err.

Observaciones

La propiedad Source especifica una expresión de cadena que suele ser el nombre de clase o el ID de programación del objeto que ha provocado el error. Utilice Source para proporcionar a los usuarios información cuando el código no pueda manejar un error generado en un objeto al que se accede. Por ejemplo, si accede al código que genera un error de división entre cero, Err.Number define su código de error para ese error.

Source siempre contiene el nombre del objeto que generó originalmente el error: el código puede intentar manejar el error según la documentación de error del objeto al que ha accedido. Si el manejador de errores falla, puede utilizar la información del objeto Err para describir el error al usuario, mediante el uso de Source y el otro elemento Err para informar al usuario sobre el objeto que causó originalmente el error, la descripción del error, etc.

Al generar un error a partir del código, Source es el ID de programación de la aplicación.

El siguiente código muestra el uso del método Source.

Ejemplo 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