Visual Basic의 Exception 클래스

구조적 예외 처리를 효율적으로 사용할 수 있도록 Visual Basic에서는 표준 코드와 예외 처리 코드를 분리하는 기능을 제공합니다. 예외 처리 코드는 Exception 클래스의 인스턴스에 액세스하여, 사용자에게 발생하는 모든 예외 정보를 검색할 수 있도록 해 줍니다.

설명

예외가 throw될 때마다 전역 Err 개체가 설정되고 Exception 클래스의 새 인스턴스가 만들어집니다.

Exception 클래스의 속성을 통해 예외의 코드 위치, 형식 및 원인을 쉽게 확인할 수 있습니다. 예를 들어, 호출할 때 StackTrace 속성에 예외를 발생시킨 메서드가 나열되면 코드에서 오류 발생 위치를 쉽게 찾을 수 있습니다. Message 속성은 오류를 설명하는 텍스트 메시지를 반환합니다. 따라서 이를 변경하여 복잡한 메시지를 좀 더 이해하기 쉽게 만들 수 있습니다. 오류 메시지 텍스트 문자열을 지정하지 않으면 기본값이 사용됩니다. HelpLink는 연결된 도움말 파일의 링크를 가져오거나 설정합니다. Source는 오류를 발생시킨 개체 이름이나 예외가 발생한 어셈블리 이름이 포함된 문자열을 가져오거나 설정합니다.

참고

오류 메시지는 메시지가 원래 생성된 클래스의 버전마다 다를 수 있으므로 특정 오류 메시지를 테스트하는 코드를 작성하는 것은 좋지 않습니다. 대신, 예외 형식을 테스트하거나 전역 Err 개체의 예외 번호를 사용하십시오.

Exception 클래스 속성

다음 표에서는 Exception 클래스의 속성을 보여 줍니다.

속성

설명

HelpLink

이 예외와 관련된 도움말 파일에 대한 링크를 가져오거나 설정합니다.

HResult

특정 예외에 할당된 코딩된 숫자 값인 HRESULT를 가져오거나 설정합니다.

InnerException

현재 예외를 발생시킨 Exception 인스턴스를 가져옵니다.

Message

현재 예외를 설명하는 메시지를 가져옵니다.

Source

오류가 발생한 응용 프로그램 또는 개체의 이름을 가져오거나 설정합니다.

StackTrace

현재 예외가 throw될 때 호출 스택에 있던 프레임의 문자열 표현을 가져옵니다.

TargetSite

현재 예외를 throw하는 메서드를 가져옵니다.

참고 항목

작업

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

개념

예외 처리 소개(Visual Basic)

오류의 종류(Visual Basic)

Visual Basic의 구조적 예외 처리 개요

비구조적 예외 처리 개요(Visual Basic)

기타 리소스

예외 처리 작업(Visual Basic)