프로그래밍(Programming)/c++, 11, 14 , 17, 20
try , catch 예외처리를 쓰는 경우..
3DMP
2012. 10. 31. 15:35
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;
}
반응형