2009. 7. 13. 10:14

Exception Specification - 예외 지정(명시)

예외 지정은 함수에서 어떤 예외가 던져질 수 있는가에 대한 요약 정보를 제공하기 위해서 사용된다(MSDN).

// MyFunction1 은예외를던질수있음

void MyFunction1(void) throw(...) ;

 

// MyFunction2 int 형예외를던질수잇음.

// Visual C++ throw(type) throw(...)로처리한다.

void MyFunction2(void) throw(int);   

 

// MyFunction3 는예외를던지지않음. __declspec(nothrow) 와동일

void MyFunction3(void) throw();

void __declspec(nothrow) MyFunction4(void);



참고 : MSDN