关于异常的怪现象!大家过来瞧瞧,在线等!
本人遇到一个异常的怪现象:
在定义一个CTime类型的变量时出现异常,但是为什么不能捕获啊!
具体代码如下:
try
{
CString szDate = "200009-12-12";
//ASSERT( szDate != "");
UINT nYear, nMonth, nDay;
sscanf((LPCTSTR)szDate, "%d-%d-%d", &nYear, &nMonth, &nDay);
CTime time(nYear, nMonth, nDay, 0, 0, 0, 0);
}
//捕获意常
catch(CException *e)
{
AfxMessageBox("输入的日期不对!");
CWnd* pWnd = GetDlgItem(IDC_VALIDPERIOD);
pWnd->SetFocus();
return;
}
每次执行到CTime time(nYear, nMonth, nDay, 0, 0, 0, 0); 这一句时,就会抛出一个系统异常,但是我捕获不到,不知为什么?