4. http://blog.naver.com/ruvendix
스택 되감기
try ~ catch문은 호출된 구조를 거꾸로
올라가면서 예외를 처리한다!
void Func(void)
{
throw 1;
}
try
{
Func();
}
catch (int)
{
// 예외 처리
}
이렇게 거꾸로 올라가려면
함수가 호출된 이전 상황으로
만들어야 하는데 그걸
스택 되감기라고 함!
5. http://blog.naver.com/ruvendix
예외 처리 전용 클래스
class CException
{
void ShowError(void);
}
try
{
throw CException;
}
catch (CException &rE)
{
// 예외 처리
}
예외를 처리하는 클래스를
따로 만들면 좀 더 편하게
예외 처리를 할 수 있음!
6. http://blog.naver.com/ruvendix
예외 처리 선언
int Add(int iNum1, int iNum2) throw () // 예외 처리할 대상이 없다!
{
return (iNum1 + iNum2);
}
int Div(int iNum1, int iNum2) throw (int) // 예외 처리할 대상은 int
{
if (iNum2 == 0)
{
throw iNum2;
}
return (iNum1 / iNum2);
}