c++异常学习

代码如下:

# include & lt; iostream>


类TException

{公共:


TException ()

{

std:: cout & lt; & lt;“你好,世界!“& lt; & lt;std:: endl;

}

};


双Func(双x,双y)

{

如果(0==y)

{

扔,新TException ();}

}


int WrapFunc ()

{

Func (0,0);

返回0;

}


int主要()

{

尝试{

WrapFunc ();}

抓住(TException * e)

{

std:: cout & lt; & lt;“捕exception"& lt; & lt;std:: endl;

}

抓住(…)//捕获所有的异常

{

std:: cout & lt; & lt;“捕获所有exception"& lt; & lt;std:: endl;

}

,,返回0;

}


分析

当抛出新的TException,抓住语句必须是定义为指针,当抛出TException()对象的时候,抓住语句必须是对象可以是捕获(TException&e)或者捕获(const TException&e)


c++异常学习