Raise 메소드

런타임 오류를 생성합니다.

구문

object.Raise(number, source, description, helpfile, helpcontext)

주:

helpfile, helpcontext는 선택사항이며 지원되지 않습니다.

인수

  • Object: 필수. 항상 Err 객체입니다.
  • Number: 필수. 오류의 특성을 확인하는 Long형 정수 하위 유형입니다.
  • Source: 선택사항. 원래 오류를 생성한 객체 또는 애플리케이션의 이름을 지정하는 문자열 표현식입니다. Automation 객체에 대해 이 등록정보를 설정할 때는 project.class 형식을 사용합니다.
  • Description: 선택사항. 오류를 설명하는 문자열 표현식입니다. 지정되지 않은 경우 숫자 값을 검사합니다. BSL 런타임 오류 코드에 매핑할 수 있는 경우 BSL에서 제공하는 문자열이 설명으로 사용됩니다. 숫자에 해당하는 BSL 오류가 없는 경우 일반 오류 메시지가 사용됩니다.
  • Helpfile: 선택사항. 이 오류에 대한 도움말을 찾을 수 있는 도움말 파일의 정규화된 경로입니다. 지정되지 않은 경우 BSL은 BSL 도움말 파일의 정규화된 드라이브, 경로 및 파일 이름을 사용합니다.
  • Helpcontext: 선택사항. 오류에 대한 도움말을 제공하는 도움말 파일 내의 항목을 확인하는 컨텍스트 ID입니다. 생략할 경우 숫자 등록정보에 해당하는 오류의 BSL 도움말 파일 컨텍스트 ID가 사용됩니다(있는 경우).

주석

숫자를 제외한 모든 인수는 선택적입니다. 그러나 Raise를 사용하는 경우 일부 인수를 지정하지 않고 Err 객체의 등록정보 설정에 지워지지 않은 값이 포함되어 있으면 해당 값이 오류의 값이 됩니다.

다음 예에서는 Raise 메소드의 사용을 보여 줍니다.

예 1:

Sub RaiseOverflowError()
On Error Resume Next          ' Enable error handling.
Err.Raise 6                   ' Raise an overflow error.
Err.Clear                     ' Clear the error.
End Sub
'Output: Number: 6, Description: Overflow

예 2:

Sub RaiseCustomError()
On Error Resume Next          ' Enable error handling.
Err.Raise 1000, "MyApp", "A custom error has occurred."
Err.Clear                     ' Clear the error.
End Sub
'Output: Number: 1000, Description: A custom error has occurred., Source: MyApp