방법: Visual Basic에서 Try...Catch 블록을 사용하여 코드 테스트

특정 예외 또는 여러 예외를 catch하고 이 예외에 응답하기 위해 Try 블록 내에 Catch 문을 사용할 수 있습니다. Try 섹션 내의 코드를 실행하는 도중 예외가 발생하면 Visual Basic 컴파일러에서는 해당 예외와 일치하는 조건을 찾을 때까지 블록 내의 각 Catch 문을 검사합니다. 그래도 일치하는 문을 찾지 못하면 오류가 발생합니다.

특정 예외를 catch하려면

  1. Try 블록을 사용하여 코드 블록을 테스트합니다. 즉, 다음 예제와 같이 MyLog 파일을 동일한 디렉터리에 복사하고 파일 이름을 BackupLog로 바꾸는 코드 블록을 Try 및 End Try 내에 넣습니다.

    Try
        My.Computer.FileSystem.CopyFile("MyLog", "BackupLog")
    Catch ex As System.IO.IOException
        MsgBox("An error occurred")
    End Try
    
  2. Try 블록 내에서 가장 구체적인 오류부터 가장 일반적인 오류의 순서로 특정 오류 형식에 대한 Catch 문을 추가합니다. 이 예제의 경우 Catch 문은 IOException 예외를 먼저 catch한 후 일반적인 예외를 찾습니다.

    Catch ex As System.IO.FileNotFoundException
        MsgBox("No such file in this directory.")
    Catch ex As System.Exception
        MsgBox("An unspecified error occurred.")
    

참고 항목

작업

방법: Visual Basic에서 Try…Finally 블록을 사용하여 리소스 정리

방법: Visual Basic에서 Catch 블록의 오류 필터링

방법: 예외의 내부 예외 검사(Visual Basic)

예외 처리 문제 해결(Visual Basic)

참조

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

개념

구조적 및 비구조적 예외 처리를 사용하는 시기 선택(Visual Basic)

기타 리소스

예외 처리 작업(Visual Basic)