请教:
void CMyDlg::OnButton2() 
{
   int i;
     SYSTEMTIME systime;
     systime.wYear = 2008 ;
     systime.wMonth = 11;
     systime.wDay  = 20 ;
     systime.wHour = 32;
     systime.wMinute  = 23;
     systime.wSecond = 12;
     i = SetSystemTime(&systime);
}请教:
问题1:
判断 如果 时间不符合要求,就退出这个过程:
void CMyDlg::OnButton2() 
{
   int i;
     SYSTEMTIME systime;
     systime.wYear = 2008 ;
     systime.wMonth = 11;
     systime.wDay  = 20 ;
     systime.wHour = 32;
     if (systime.wHour >23 )
     {
      exit(0);
      }
     systime.wMinute  = 23;
     systime.wSecond = 12;
     i = SetSystemTime(&systime);
}
 if (systime.wHour >23 )
    {
     exit(0);
     }是这样写的吗?
这样就退出 void CMyDlg::OnButton2() 了,是吗?
问题2:
我想扑捉异常,那程序要怎么写?谢谢!

解决方案 »

  1.   

    if (systime.wHour >23 )
        {
         return ;
         }
      

  2.   

    谢谢
    try
    {
        i=SetSystemTime(&systime);
        if (i == 0)
           {
             return ;
           }
    }
    catch (...)
    {
        AfxMessageBox(_T("出现异常"));
    }
    thow 放到哪里啊?thow 0.5  throw 1  throw 4 
    他们有区别吗?
    谢谢!
      

  3.   

    try
    {
        i=SetSystemTime(&systime);
        if (i == 0)
           {
             return ;
           }
    }
    catch (...)
    {
        AfxMessageBox(_T("出现异常"));
    }如果在 catch 扑捉到了 异常
    那程序还回继续运行吗?谢谢!