방법: 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)
참조
Try...Catch...Finally 문(Visual Basic)
개념
구조적 및 비구조적 예외 처리를 사용하는 시기 선택(Visual Basic)