rt.catch(Exception &e)和catch(...)效果一样吗?

解决方案 »

  1.   

    不完全一样!
    catch(Exception &e)和catch(...)虽然都是捕获所有异常,但是catch(Exception &e)中很明显有个变量e。这样你在异常处理代码里面就可以用到这个变量了!
    如:
    catch(Exception &e)
    {
      ShowMessage(e.Message);
    }
      

  2.   

    楼上所说的,这不用说也该知道
    我自己结局解决了,本来是想来回收分的
    看看下面的
        try{
            throw ("C++ Exceptions");
        }
        catch(Exception &e)
        {
             ShowMessage("error1");
        }
        catch(...)
        {
            ShowMessage("Error2");
        }
    这时候catch的是后一个
    catch(...)是所有的异常
    而catch(Exception &e)的必须是Exception派生出来的异常可惜不能自己给自己分
    要不然