|
{
…. // 错误处理
return E_UNEXPECTED;
}
catch(...)
{
…. // 错误处理
return E_UNEXPECTED;
}
}
7.出错情况下错误信息的取得
void ErrorFunc(_com_error &pComError, _ConnectionPtr ptrConn);
{
// COM 错误取得
// 当执行COM功能的时候,如果出错,可以捕捉到_com_error的异常
char lpComErrorStr512];
sprintf(lpComErrorStr512,
"ErrorCode = %08lx \
Error Message = %s \
Source = %s \
Description = %s ",
pComError.Error(), // 错误编号
pComError.ErrorMessage(),// 错误信息
(LPCSTR) pComError.Source(),// 错误源
(LPCSTR) pComError.Description());// 错误描述
// 通过上面的代码我们可以看出,_com_error对象中可以得到COM所有出错的信息
// ADO错误取得
ErrorPtr pErr = NULL;
if( (ptrConn ->Errors->Count) > 0)
{
long nCount = ptrConn ->Errors->Count;
for(long i = 0; i < nCount; i++)
{
pErr = a_pConnPtr->Errors->GetItem(i);
char l_pchErrorString[512];
sprintf(l_pchErrorString,"Error:\n Error number: %x\t%s",
上一页 [1] [2] [3]
|