Source 메소드

원래 오류를 생성한 객체 또는 애플리케이션의 이름을 반환하거나 설정합니다.

구문

object.Source

인수:

Object: 필수.항상 Err 객체입니다.

주석

Source 등록정보는 일반적으로 오류를 유발한 객체의 클래스 이름 또는 프로그래밍 ID인 문자열 표현식을 지정합니다. 코드가 액세스된 객체에서 생성된 오류를 처리할 수 없는 경우 Source를 사용하여 사용자에게 정보를 제공합니다. 예를 들어, 0으로 나누기 오류를 생성하는 코드에 액세스하는 경우 Err.Number는 해당 오류에 대한 오류 코드로 설정됩니다.

Source는 항상 원래 오류를 생성한 객체의 이름을 포함합니다. 코드는 액세스한 객체의 오류 설명에 따라 오류를 처리할 수 있습니다. 오류 처리기가 실패하면 Err 객체 정보를 사용하여 사용자에게 오류를 설명하고 Source 및 다른 Err를 사용하여 사용자에게 오류를 원래 생성한 객체, 오류에 대한 설명 등을 알릴 수 있습니다.

코드에서 오류를 생성하는 경우 Source는 애플리케이션의 프로그램 ID입니다.

다음 코드는 Source 메소드의 사용을 보여줍니다.

예 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