다음을 통해 공유


Err 개체(Visual Basic)

업데이트: 2007년 11월

런타임 오류에 대한 정보를 포함합니다.

설명

오류 생성자(Visual Basic, 개체 또는 프로그래머)에 의해 Err 개체의 속성이 설정됩니다.

런타임 오류가 발생하면 Err 개체의 속성이 오류 식별 정보와 오류 처리에 사용되는 정보 또는 오류 세부 사항으로 채워집니다. 코드로 런타임 오류를 생성하려면 Raise 메서드를 사용합니다.

Err 개체의 속성은 오류 처리 루틴의 Exit Sub, Exit Function, Exit Property 또는 Resume Next 문 뒤에서 0 또는 길이가 0인 문자열("")로 다시 설정됩니다. 오류 처리 루틴의 외부에서 Resume 문을 사용하면 Err 개체의 속성이 다시 설정되지 않습니다. Err를 명시적으로 다시 설정하려면 Clear 메서드를 사용합니다.

시스템 오류와 클래스 모듈에 대한 런타임 오류를 생성하려면 Error 문보다는 Raise 메서드를 사용합니다. 다른 코드에서 Raise 메서드를 사용할지 여부는 반환할 정보의 양에 따라 결정됩니다.

Err 개체는 전역 범위를 가진 내장 개체이기 때문에 코드에서 이 개체의 인스턴스를 만들 필요가 없습니다.

참고:

또한 ErrorToString 함수를 사용하여 특정 오류 번호에 해당하는 오류 메시지를 찾을 수도 있습니다.

예제

다음 예제에서는 Err 개체의 속성을 사용하여 오류 메시지 대화 상자를 생성합니다. Clear 메서드를 먼저 사용할 경우, Raise 메서드를 사용하여 Visual Basic 오류를 생성할 때는 Visual Basic의 기본값이 Err 개체의 속성이 됩니다. Description 속성은 오류를 설명하는 문자열을 반환합니다.

Dim Msg As String
' If an error occurs, construct an error message.
On Error Resume Next   ' Defer error handling.
Err.Clear()
Err.Raise(6)   ' Generate an "Overflow" error.
' Check for error, then show message.
If Err.Number <> 0 Then
  Msg = "Error # " & Str(Err.Number) & " was generated by " _
      & Err.Source & ControlChars.CrLf & Err.Description
  MsgBox(Msg, MsgBoxStyle.Information, "Error")
End If

요구 사항

네임스페이스:Microsoft.VisualBasic

**어셈블리:**Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)

참고 항목

작업

방법: Visual Basic 런타임 오류에 대한 정보 얻기

방법: Error 개체로부터 정보 검색

참조

Err 개체 멤버

Error 문

On Error 문(Visual Basic)

Exit 문(Visual Basic)

Resume 문

ErrorToString 함수