반응형

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;
}

반응형

+ Recent posts