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

Catch 문에서는 하나 이상의 방법으로 오류를 필터링할 수 있습니다. 그 중 하나는 예외 형식을 기준으로 필터링하는 것입니다. 이 경우 가장 구체적인 예외 형식부터 가장 일반적인 형식의 순서로 진행해야 합니다. Catch 문은 순서대로 실행되기 때문입니다.

또한 When 절을 사용하여 특정 오류 번호 등의 조건식을 기준으로 필터링할 수도 있습니다. 두 방법을 함께 사용할 수도 있습니다.

참고

다음 지침처럼 컴퓨터에서 Visual Studio 사용자 인터페이스 요소 일부에 대한 이름이나 위치를 다르게 표시할 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

예외 형식을 기준으로 필터링하려면

  • 확인하려는 각 예외 형식에 대한 Catch 문을 가장 구체적인 형식부터 가장 일반적인 형식의 순서로 삽입합니다.

    Try
        Throw New Exception
    Catch ex As System.IO.IOException
        ' Code reacting to IOException 
    Catch ex As System.NullReferenceException
        ' Code reacting to NullReferenceException
    Catch ex As Exception
        ' Code reacting to any exception
    End Try
    

조건식을 기준으로 필터링하려면

  • Catch When 문을 사용하여 조건식을 기준으로 필터링합니다. 조건식이 True로 확인되면 Catch 블록 뒤의 코드가 실행됩니다.

    Try
        ' Code goes here.
        ' Check for type mismatch error.
    Catch ex As Exception When Err.Number = 5
        ' Code reacting to exception. 
    End Try
    

참고 항목

작업

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

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

참조

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

개념

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

기타 리소스

예외 처리 작업(Visual Basic)