用try catch怎么得到错误原因

用try catch如何得到异常原因
我写的是如果出现异常,显示出错的网址,跳过这个网址不处理,直接跳到循环末尾重新处理下一个网址,可我想知道出错的原因,该如何写?代码如下:
try{pHttp=(CHttpFile*)Session.OpenURL(adress);}
catch(...)
{
AfxMessageBox(adress);
goto errorwx;
}
------解决思路----------------------
try
{
    pHttpFile = (CHttpFile*)pInternetSession.OpenURL(strHttpPath);
}
catch(CInternetException *pEx)
{
    TCHAR szErr[1024]; 
    CString strInfo;
    pEx->GetErrorMessage(szErr, 1024);
    strInfo += szErr;
    pEx->Delete();
    return FALSE;
}
http://bbs.****.net/topics/370109323