다음을 통해 공유


예외 처리 문제 해결

업데이트: 2007년 11월

이 항목에서는 예외를 처리할 때 흔히 발생하는 문제와 이를 해결하는 방법을 설명합니다.

Visual Basic에서는 강력하고 포괄적인 오류 처리기를 갖춘 프로그램을 만들고 유지 관리하는 데 사용할 수 있는 구조적 예외 처리를 지원합니다. 구조적 예외 처리는 Select Case 또는 While과 같은 제어 구조를 예외, 보호된 코드 블록 및 필터와 결합하여 실행 도중 오류를 발견하고 이에 대응할 수 있도록 만든 코드입니다.

내부 예외

예외가 이전 예외의 직접적인 결과로 throw된 경우 InnerException 속성이 원래의 오류를 설명합니다. 이 정보는 오류를 더 효과적으로 처리하는 데 도움이 됩니다. 원래 오류가 없는 경우 InnerException의 값은 Visual Basic에서 null 참조이거나 Nothing입니다. 이 속성은 읽기 전용입니다. 자세한 내용은 방법: 예외의 내부 예외 검사를 참조하십시오.

Try…Catch 문

Catch 블록의 순서를 잘못 지정하면 코드에서 예외를 올바르게 catch하지 못할 수 있습니다. Catch 문은 가장 구체적인 문에서 가장 보편적인 문으로 이동해야 합니다. Catch 블록 자체는 Exception에서 파생된 모든 예외를 catch하므로 항상 Finally 앞의 마지막 블록으로 배치해야 합니다.

참고 항목

작업

연습: 구조적 예외 처리

개념

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

기타 리소스

예외 처리 작업