异常信息(如异常的原因等)怎样抓出。
在try。。exception 下好像要制定异常类别,能否统一的捕捉,然后获取异常信息。
如delphi下的try..catch ..,exception e,e.message是异常原因,任何异常都可以这样获取信息,vc下怎样获取呢,用try(...)好像不能获取异常内容.
谢谢

解决方案 »

  1.   

    try
    {
    .........
    }
    catch
    {
    .............}
      

  2.   

    try
    {
    .........
    }
    catch(expection e)
    {
    .............}
      

  3.   

    try
    {
     functions();
    }
    catch(...)//这里用“...”可以捕获任何异常
    {
     msgerr();
    }
      

  4.   

    用catch(...)是可以捕获异常,但能获取异常信息吗,比如什么错误,就像delphi的e.exception那样的字符串信息?
      

  5.   

    要知道是什么异常,需要指出捕获异常的类型
    catch(const _com_error& e)
    {
    strErr.Format(
    _T("原因: 0x%08lx; Error: %s"),
    e.Error(),
    e.ErrorMessage()
    );
    }

    }
    catch(...)
    {

    }
      

  6.   

    catch(...)是可以捕获异常,但能获取异常信息吗,比如什么错误?
    不能。
    必须在catch时指定类型才行。
      

  7.   

    如果必须在catch时指定类型,那么不知道是什么异常怎么办,是否可以指定多个异常类型,没办法统配吗?就像DELPHI的e.exception那样?