1.
클래스 내에서 enum 으로 설정한 값을 리턴하여 catch 구문에서
enum 명으로 예외처리할 수 있다
try catch 구문에서는 int 의 0 과 enum 의 0 을 다른 것으로 인식 할 수 있다 단 enum 의 변수명으로 받아야 한다
2. 생성자, 소멸자에서 에러가 나는 경우 try, catch 구문으로 처리 할 수 있다
#include "stdafx.h"
class a{
public :
enum DD{ FIRST=0 };
DD get(){ return FIRST; }
int getzero(){ return 0; }
};
int _tmain(int argc, _TCHAR* argv[])
{
a ai;
try{
//throw ai.get();
throw ai.getzero();
}catch( a::DD data ){
int ddd=data;
ddd+=1;
}catch( int data
){
int ddd=data;
ddd+=1;
}
return 0;
}
반응형
'프로그래밍(Programming) > c++, 11, 14 , 17, 20' 카테고리의 다른 글
enum with namespace (0) | 2012.10.31 |
---|---|
eula.1028.txt 의 정체 (0) | 2012.10.31 |
이클립스 로 C++ 을 코딩 (0) | 2012.10.31 |
MiniDump를 위한 심볼/소스 서버 구성하기 (0) | 2012.10.31 |
error LNK2019: _WinMain@16 외부 기호(참조 위치: ___tmainCRTStartup 함수)에서 확인하지 못했습 (0) | 2012.10.31 |