⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chap11.html

📁 利用软件开发
💻 HTML
📖 第 1 页 / 共 3 页
字号:

</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">一个</FONT><FONT SIZE=3>CDBExceptio</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>类的对象表示</FONT><FONT SIZE=3>MFC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>数据库中的一种异常情况。这个类包含两个用来决定异常原因的成员变量:</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">m_nRetCode:</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>一个</FONT><FONT SIZE=3>ODBC(Open Database Connectivity)</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>返回的</FONT><FONT SIZE=3>RETCODE</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>类型的代码</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">m_strError:</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>包含一个描述错误信息的字符串</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">m_strStateNativeOrigin:</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>包含描述带有</FONT><FONT SIZE=3>ODBC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>错误代码的错误的字符串</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">MFC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中的</FONT><FONT SIZE=3>AfxThrowDBException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>()函数抛出一个</FONT><FONT SIZE=3>CDBException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>类型的异常,使用如下形式:</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P>void AfxThrowDBException( RETCODE nRetCode, CDatabase* pdb, HSTMT hstmt );</P><DIR>

</FONT><FONT FACE="Arial" SIZE=3><P>(3)&#9;CFileException</P></DIR>

</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">一个</FONT><FONT SIZE=3>CFileException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>对象描述一个与文件相关的异常状态。这个类包含三个描述异常原因的成员变量:</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">m_cause:</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>包含与错误原因对应的代码。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">m_lOsError:</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>包含相关的操作系统错误数</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">m_strFileName:</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>包含出现例外的文件名</P>
<P ALIGN="JUSTIFY">成员变量</FONT><FONT SIZE=3>m_cause</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>可能为以下值:</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">none:</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>没有错误发生</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">generic</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:未指定的错误</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">fileNotFound </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:文件不能定位错误</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">badPath </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:全部或部分路径无效</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">tooManyOpenFiles</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:达到允许打开的文件数目</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">accessDenied </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:不能访问文件</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">invalidFile  </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:试图访问一个无效的文件</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">removeCurrentDir</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:删除正在操作中的目录</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">directoryFull</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:目录个数已满</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">badSeek </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:试图设置文件指针出错</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">hardIO   </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:硬件出错</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">sharingViolation </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:共享出错</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">lockViolation </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:试图锁定已锁定的区域</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">diskFull </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:磁盘空间已满</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">endOfFile  </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:到达文件结尾</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">MFC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中的</FONT><FONT SIZE=3>AfxThrowFileException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>()函数抛出一个</FONT><FONT SIZE=3>CFileException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>类型的异常,使用如下形式:</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P>void AfxThrowFileException( int cause, LONG lOsError = </FONT><FONT FACE="Courier New" SIZE=1>–</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1>1, LPCTSTR lpszFileName = NULL ); </P><DIR>

</FONT><FONT FACE="Arial" SIZE=3><P>(4)&#9;CInternetException</P></DIR>

</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">一个</FONT><FONT SIZE=3>CInternetException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>对象代表一个和</FONT><FONT SIZE=3>Internet</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>操作有关的异常状态。它包含两个成员变量:</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">m_dwError:</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>表示导致异常的错误</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">m_dwContext:</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和引起错误的操作有关的上下文变量</P><DIR>

</FONT><FONT FACE="Arial" SIZE=3><P>(5)&#9;CMemoryException</P></DIR>

</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">一个</FONT><FONT SIZE=3>CMemoryException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>对象描述一个内存溢出异常。内存异常自动的被</FONT><FONT SIZE=3>new</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>操作符抛出。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">MFC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中的</FONT><FONT SIZE=3>AfxThrowMemoryException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>()函数抛出一个</FONT><FONT SIZE=3>CMemoryException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>类型的异常,使用如下形式:</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P>void AfxThrowMemoryException( );</P><DIR>

</FONT><FONT FACE="Arial" SIZE=3><P>(6)&#9;CNotSupportedException</P></DIR>

</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">一个</FONT><FONT SIZE=3>CNotSupportedException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>对象表示当不支持的特性被请求时发生的异常,没有其它必要或可能的限制。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">MFC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中的</FONT><FONT SIZE=3>AfxThrowNotSupportedException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>()函数抛出一个</FONT><FONT SIZE=3>CNotSupportedException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>类型的异常,使用如下形式:</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P>void AfxThrowNotSupportedException( );</P><DIR>

</FONT><FONT FACE="Arial" SIZE=3><P>(7)&#9;COleException</P></DIR>

</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">一个</FONT><FONT SIZE=3>COleException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>对象表示和</FONT><FONT SIZE=3>OLE</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>操作有关的异常。它包含一个成员变量</FONT><FONT SIZE=3>m_sc</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>来容纳异常原因的状态码。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">MFC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中的</FONT><FONT SIZE=3>AfxThrowOleException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>()函数抛出一个</FONT><FONT SIZE=3>COleException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>类型的异常,使用如下形式:</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P>void AFXAPI AfxThrowOleException( SCODE sc );</P>
<P>void AFXAPI AfxThrowOleException( HRESULT hr );</P><DIR>

</FONT><FONT FACE="Arial" SIZE=3><P>(8)&#9;COleDispatchException</P></DIR>

</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">一个</FONT><FONT SIZE=3>COleDispatchException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>对象表现为</FONT><FONT SIZE=3>OLE</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>自动化的关键部分所特有的异常。它包含</FONT><FONT SIZE=3>5</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>个成员变量:</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">m_wCode: IDispatch</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>特有的错误代码</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">m_strDescription:</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>一个描述性错误</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">m_dwHelpContext:</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>用于错误的</FONT><FONT SIZE=3>Help</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>上下文</FONT><FONT SIZE=3>ID</P>
<P ALIGN="JUSTIFY">m_strHelpFile:</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>使用</FONT><FONT SIZE=3>m_dwHelpContext</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的</FONT><FONT SIZE=3>Help</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>文件</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">m_strSource:</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>产生异常的应用程序</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">MFC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中的</FONT><FONT SIZE=3>AfxThrowOleDispatchException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>()函数抛出一个</FONT><FONT SIZE=3>COleDispatchException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>类型的异常,使用如下形式:</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P>void AFXAPI AfxThrowOleDispatchException( WORD wCode, LPCSTR lpszDescription, </P>
<P>&#9;UINT nHelpID = 0 );</P>
<P>void AFXAPI AfxThrowOleDispatchException( WORD wCode, UINT nDescriptionID, </P>
<P>&#9;UINT nHelpID = </FONT><FONT FACE="Courier New" SIZE=1>–</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1>1 );</P><DIR>

</FONT><FONT FACE="Arial" SIZE=3><P>(9)&#9;CResourceException</P></DIR>

</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">一个</FONT><FONT SIZE=3>CResourceException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>对象表示当</FONT><FONT SIZE=3>Windows</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>不能定位或分配需要的资源时抛出的异常。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">MFC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中的</FONT><FONT SIZE=3>AfxThrowOleDispatchException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>()函数抛出一个</FONT><FONT SIZE=3>CResourceException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>类型的异常,使用如下形式:</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P>void AfxThrowResourceException( );</P><DIR>

</FONT><FONT FACE="Arial" SIZE=3><P>(10)&#9;CUserException</P></DIR>

</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">一个</FONT><FONT SIZE=3>CUserException</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>对象表示停止终端用户操作时抛出的异常。</P>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -