Programming 版 (精华区)

发信人: Mice (做梦的鼠儿), 信区: Programming
标  题: VC(mfc)-------异常处理类(3)
发信站: 紫丁香 (Tue Oct  7 08:25:49 1997)


CFileException类  (文件异常处理)


  CFileException类负责处理由各种文件I/O MFC类引起的异常。

定义如下:

  class CFileException : public CException
 {
      DECLARE_DYNAMIC(CFileException)
   public:
      enum 
     {
       none,                        // 未出错
       generic,                     // 普通错误
       fileNotFound,                // 文件已找到
       badPath,                     // 路径不对
       tooManyOpenFiles,            // 同时打开的文件数太多
       accessDenied,                // 文件存取权限不够
       invalidFile,                 // 文件名非法
       removeCurrentDir,            // 未能删除当前目录
       directoryFull,               // 目录以满
       badSeek,                     // 路径不对
       hardIO,                      // 硬件错
       sharingViolation,            // 需装入SHARE.EXE
       lockViolation,               // 已加锁区域不能再加锁
       diskFull,                    // 磁盘空间已满
       endOfFile                    // 已到文件尾
      };
    // Constructors
      
   CFileException(int cause=CFileException :: none,LONG 10sError =-1);
  
   // Attributes
   
      int m_cause;
      LONG m_10sError;
   
   // Operateions
   // convert a OS dependent error code to a Cause
   
     static int PASCAL OsErrorToException(LONG 10sError);
     static int PASCAL ErrorToException(int nError);
     
   // gelper functions to throw exception after converting
   // to a cause      

     static void PASCAL ThrowOsError(LONG 10sError);
     static void PASCAL ThrowError(int nErrno);
   
   #ifdef_DEBUG
     virtual void Dump(CDumpContext&) const;
   #endif
  };


--
我是一只好老鼠!
          />>>
         (*>
()%\%\%\%|*|33333333333333333333333333333333333>
         (*>
          \>>>

※ 来源:.紫丁香 pclinux.hit.edu.cn.[FROM: 202.118.226.75]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:10.248毫秒