代码如下:
# 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)