Platform::COMException 클래스
애플리케이션을 실행할 때 나타나는 COM 오류를 나타냅니다. COMException은 미리 정의된 표준 예외 집합의 기본 클래스입니다.
구문
public ref class COMException : Exception, IException, IPrintable, IEquatable
멤버
COMException 클래스는 Object 클래스 및 IException, IPrintable 및 IEquatable 인터페이스에서 상속합니다.
COMException에는 다음 형식의 멤버도 있습니다.
생성자
멤버 | 설명 |
---|---|
COMException | COMException 클래스의 새 인스턴스를 초기화합니다. |
메서드
COMException 클래스는 Platform::Object Class의 Equals(), Finalize(), GetHashCode(), GetType(), MemberwiseClose() 및 ToString() 메서드를 상속합니다.
속성
COMException 클래스에는 다음과 같은 속성이 있습니다.
멤버 | 설명 |
---|---|
예외::HResult | 예외에 해당하는 HRESULT입니다. |
예외::Message | 예외를 설명하는 메시지입니다. |
파생된 예외
다음과 같은 미리 정의된 예외는 COMException에서 파생됩니다. COMException과 이름, 생성자 이름 및 내부 HRESULT 값만 다릅니다.
속성 | 내부 HRESULT | 설명 |
---|---|---|
COMException | 사용자 정의 hresult | COM 메서드 호출에서 인식할 수 없는 HRESULT가 반환되는 경우에 throw됩니다. |
AccessDeniedException | E_ACCESSDENIED | 리소스 또는 기능에 대한 액세스가 거부된 경우 throw됩니다. |
ChangedStateException | E_CHANGED_STATE | 부모 컬렉션이 변경된 후 컬렉션 반복기 또는 컬렉션 뷰의 메서드가 호출되어 메서드 결과가 무효화되면 throw됩니다. |
ClassNotRegisteredException | REGDB_E_CLASSNOTREG | COM 클래스가 등록되지 않은 경우 throw됩니다. |
DisconnectedException | RPC_E_DISCONNECTED | 개체와 클라이언트의 연결이 끊기면 throw됩니다. |
FailureException | E_FAIL | 작업이 실패하면 throw됩니다. |
InvalidArgumentException | E_INVALIDARG | 메서드에 제공된 인수 중 하나가 유효하지 않을 때 throw됩니다. |
InvalidCastException | E_NOINTERFACE | 형식이 다른 형식에 대한 캐스트가 될 수 없는 경우 throw됩니다. |
NotImplementedException | E_NOTIMPL | 클래스에 인터페이스 메서드가 구현되어 있지 않은 경우 throw됩니다. |
NullReferenceException | E_POINTER | null 개체 참조를 역참조하려고 할 때 throw됩니다. |
OperationCanceledException | E_ABORT | 작업이 중단되면 throw됩니다. |
OutOfBoundsException | E_BOUNDS | 작업이 유효한 범위를 벗어난 데이터에 액세스하려고 하면 throw됩니다. |
OutOfMemoryException | E_OUTOFMEMORY | 메모리가 부족하여 작업을 완료할 수 없는 경우 throw됩니다. |
요구 사항
지원되는 최소 클라이언트: Windows 8
지원되는 최소 서버: Windows Server 2012
네임스페이스: Platform
메타데이터: platform.winmd
COMException::COMException 생성자
COMException 클래스의 새 인스턴스를 초기화합니다.
구문
COMException( int hresult )
매개 변수
hresult
예외로 표시되는 오류 HRESULT입니다.
COMException::HResult 속성
예외에 해당하는 HRESULT입니다.
구문
public:
property int HResult { int get();}
속성 값
오류를 지정하는 HRESULT 값입니다.
설명
HRESULT 값을 해석하는 방법에 대한 자세한 내용은 COM 오류 코드의 구조를 참조 하세요.
COMException::Message 속성
예외를 설명하는 메시지입니다.
구문
public:property String^ Message { String^ get();}
속성 값
예외에 대한 설명입니다.