Proud::Exception 클래스 참조
Proud::Exception에 대한 상속 다이어그램 :

Public 멤버 함수

PROUD_API Exception (const char *text)
 
PROUD_API Exception (const wchar_t *text)
 
PROUD_API Exception (std::exception &src)
 
PROUD_API Exception (ErrorInfo *src)
 
PROUD_API Exception (const Exception &src)
 
PROUD_API const char * what () const throw ()
 

Public 속성

HostID m_remote
 
void * m_pVoidSource
 
std::exception * m_pStdSource
 
ExceptionType m_exceptionType
 
RefCount< ErrorInfom_errorInfoSource
 
String m_userCallbackName
 
void * m_delegateObject
 
StringA chMsg
 

상세한 설명

printf()처럼 에러 메시지를 받아 보낼 수 있는 exception 객체. 통상 다음과 같이 쓴다.

throw Exception("error=%d",error);

멤버 함수 문서화

PROUD_API const char* Proud::Exception::what ( ) const throw ()

Exception 에 대한 문자열 포인터를 리턴합니다.

멤버 데이타 문서화

void* Proud::Exception::m_delegateObject
  • 사용자 정의 콜백에서 Exception이 발생한 경우 해당 콜백이 구현된 객체(SetEventSink로 등록한 객체)의 주소가 입력됩니다.
  • 사용자 정의 RMI Stub에서 Exception이 발생한 경우 해당 Stub이 구현된 IRmiStub객체(AttachStub으로 등록한 객체)의 주소가 입력됩니다.
  • m_userCallbackName으로 문제의 함수를 판별하기 어려운 경우 이 변수의 값이 힌트가 될 수 있습니다.
RefCount<ErrorInfo> Proud::Exception::m_errorInfoSource

ErrorInfo 객체의 복제본을 저장한다.

ExceptionType Proud::Exception::m_exceptionType

Exception Type 객체

std::exception* Proud::Exception::m_pStdSource

std::exception 객체의 포인터를 저장한다.

void* Proud::Exception::m_pVoidSource

void*형 Exception 객체의 포인터를 저장한다.

HostID Proud::Exception::m_remote

Exception 을 유발시킨 remote 의 hostID

String Proud::Exception::m_userCallbackName
  • 사용자 정의 콜백에서 Exception이 발생한 경우 해당 함수명이 기록됩니다.
  • 사용자 정의 RMI Stub에서 Exception이 발생한 경우 해당 RMI ID가 기록됩니다.