释义 |
AfxCheckError
void AFXAPI AfxCheckError(SCODE sc); throw CMemoryExcetion* throw COleException*
说明: 这个函数检测传递的SCODE是否是个错误。如果它是个错误,这个函数将抛出一个异常。如果传递的SCODE是个E_OUTOFMEMORY,它就调用AfxThrowMemoryException 抛出一个CMemoryException。否则,它调用AfxThrowOleException抛出一个COleException。 这个函数可以用来检查你的应用程序中对OLE函数调用的返回值。通过测试应用程序中函数调用的返回值,你就可以用很少的代码正确地响应错误状态。 注意:这个函数在调试版本和非调试版本中具有相同的效果。
示例: LPDISPATCH pDisp = NULL; AfxCheckError(CoCreateInstance(CLSID, NULL, CLSCTX_LOCAL_SERVER, IID_IDispatch,(LPVOID)&pDisp)); // 如果有错误,则已经抛出了一个异常 // 我们可以开始使用返回的指针 COleDispatchDriver disp(pDisp); //等等... |