当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 我又一个表单,处理提交的是一个servlet,该servlet的功能是生成一个索引文件,生成该文件需要很长的一段时间(时间不确定,反正比较的厂),因此在这段时间里面最好需要一个提示页面:例如进度条什么的,提示用户正在生成索引文件,我该如何生成这样的一个提示页面。 非常感谢 ......
 ·显示缓冲器的确切理解    »显示摘要«
    摘要: 我在一本书上看到介绍crt工作原理的书,上面提到"显示缓冲器"的概述,我不知道它是不是指的显卡内存(显存),还是显示器的内部还有一块"内存"? ......


关于文件异常处理的几个疑惑。

我的读文件函数如下:  
  void   CEventViewerDlg::ReadLogFile()  
  {  
      CFile   LogFile;  
   
      try  
      {  
          LogFile.Open(m_strFilePathName,CFile::modeRead|CFile::modeNoTruncate);  
      }  
      catch   (CFileException&   Exception)    
      {  
          switch(Exception.m_cause)  
          {  
              case   CFileException::accessDenied:  
                  MessageBox("Access   denied!","Error",MB_OK|MB_ICONERROR);  
                  break;  
   
              case   CFileException::badPath:  
                  MessageBox("Invalid   path   name!","Error",MB_OK|MB_ICONERROR);  
                  break;  
   
              case   CFileException::diskFull:  
                  MessageBox("Disk   is   full!","Error",MB_OK|MB_ICONERROR);  
                  break;  
   
              case   CFileException::hardIO:  
                  MessageBox("Hardware   Error!","Error",MB_OK|MB_ICONERROR);  
                  break;  
          }  
      }  
      …………//读写文件的代码,略  
  }  
  1.当发生异常,执行完catch块后,我下面读写文件的代码还会被执行吗?  
  2.catch块中是否要用return跳出函数呢?  
 

NO.1   作者: kof99th

会执行,一般要return,试情况而定。  
 

NO.2   作者: cy214

如果在return时有没释放的资源那就要释放  
  所以用try...catch...的时候程序流程要设计好   ^^

NO.3   作者: vcforever

1、按楼主写的程序上  
        当发生异常时,跳出异常后程序还是会往下执行的  
  2、最好是用return跳出函数,这样函数及函数中的变量的栈空间就会被释放!  
   
  希望对楼主有所帮助!


    摘要: 如题 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE