ErrObject.Clear 메서드

정의

개체의 모든 속성 설정을 지웁니다 Err .

public:
 void Clear();
public void Clear();
member this.Clear : unit -> unit
Public Sub Clear ()

예제

다음은 개체의 메서드를 사용하여 Err 개체의 ClearErr 숫자 속성을 0으로, 문자열 속성을 길이가 0인 문자열로 다시 설정하는 예제입니다. 호출 Clear이 없으면 두 번째 호출에 MsgBox 동일한 오류 메시지가 표시됩니다.

Sub ClearErr()
  ' Produce overflow error
  On Error Resume Next
  Dim zero As Integer = 0
  Dim result As Integer = 8 / zero
  MsgBox(Err.Description)
  Err.Clear()
  MsgBox(Err.Description)
End Sub

설명

지연된 오류 처리를 사용하는 경우와 같이 오류가 처리된 후 개체를 명시적으로 지우 Err 는 데 On Error Resume Next사용합니다Clear. 이 Clear 메서드는 다음 문 중에서 실행할 때마다 자동으로 호출됩니다.

  • 모든 유형의 Resume

  • Exit Sub, Exit Function 또는 Exit Property

  • 모든 On Error

  • 모든 Try...Catch...Finally

    메모

    이 구문은 On Error Resume Next 다른 개체에 On Error GoTo 액세스하는 동안 생성된 오류를 처리하는 경우에 더 좋을 수 있습니다. 개체와의 각 상호 작용 후 확인하면 Err 코드에서 액세스한 개체에 대한 모호성이 제거됩니다. 오류 코드를 Err.Number배치한 개체와 오류를 원래 생성한 개체(지정된 Err.Source개체)를 확인할 수 있습니다.

적용 대상

추가 정보