다음을 통해 공유


Resume 문

오류 처리 루틴이 완료된 후 실행을 다시 시작합니다.

가능 하면 코드에서 구조적된 예외 처리는 비구조적된 예외 처리를 사용 하 여 대신 사용 하는 것이 좋습니다 하는 On Error 및 Resume 문입니다.자세한 내용은 Try...Catch...Finally 문(Visual Basic)을 참조하십시오.

Resume [ Next | line ]

요소

  • Resume
    필수 요소.오류 처리기와 같은 프로시저에서 오류가 발생한 경우 오류가 처음 발생한 문에서 실행을 다시 시작합니다.호출된 프로시저에서 오류가 발생한 경우 오류 처리 루틴을 포함하는 프로시저에서 마지막으로 호출한 문에서 실행을 다시 시작합니다.

  • Next
    선택적 요소.오류 처리기와 같은 프로시저에서 오류가 발생한 경우 오류가 발생한 문 바로 다음 문에서 실행을 다시 시작합니다.호출된 프로시저에서 오류가 발생한 경우 오류 처리 루틴을 포함하는 프로시저에서 마지막으로 호출한 문 바로 다음 문이나 On Error Resume Next 문에서 실행을 다시 시작합니다.

  • line
    선택적 요소.필수적 요소인 line 인수에 지정된 줄에서 실행을 다시 시작합니다.line 인수는 줄 레이블이나 줄 번호이며 오류 처리기와 같은 프로시저에 있어야 합니다.

설명

[!참고]

가능 하면 코드에서 구조적된 예외 처리는 비구조적된 예외 처리를 사용 하 여 대신 사용 하는 것이 좋습니다 하는 On Error 및 Resume 문입니다.자세한 내용은 Try...Catch...Finally 문(Visual Basic)을 참조하십시오.

오류 처리 루틴을 제외한 그 밖의 장소에서 Resume 문을 사용하면 오류가 발생합니다.

Resume 문은 Try...Catch...Finally 문이 포함되어 있는 프로시저에서 사용할 수 없습니다.

예제

다음 예제에서는 Resume 문을 사용하여 프로시저에서 오류 처리를 중지하고 오류를 일으킨 문에서 실행을 다시 시작합니다.Resume 문의 사용법을 설명하기 위해 오류 번호 55가 생성됩니다.

Sub ResumeStatementDemo()
  On Error GoTo ErrorHandler   ' Enable error-handling routine.
  Dim x As Integer = 32
  Dim y As Integer = 0
  Dim z As Integer
  z = x / y   ' Creates a divide by zero error
  Exit Sub   ' Exit Sub to avoid error handler.
ErrorHandler:     ' Error-handling routine.
  Select Case Err.Number   ' Evaluate error number.
      Case 6   ' "Divide by zero" error.
        y = 1 ' Sets the value of y to 1 and tries the calculation again.
      Case Else
        ' Handle other situations here....
  End Select
  Resume   ' Resume execution at same line
  ' that caused the error.
End Sub

요구 사항

네임스페이스: Microsoft.VisualBasic

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

참고 항목

참조

Try...Catch...Finally 문(Visual Basic)

Error 문

On Error 문(Visual Basic)