if-else语句中,else紧跟在if语句后面else if也是一样,中间不能加插其他语句。
try块和catch块作为一个整体出现,catch块是try-catch结构中的一部分,必须紧跟在try块后,不能单独使用,在二者间也不能插入其他语句——《C++程序设计》444页
#include<iostream>
using namespace std;
int main()
{
void f1();
try
{
f1();
}
catch (double)
{
cout<<"ERROR0!"<<endl;
}
cout<<"end0"<<endl;
return 0;
}
void f1()
{
void f2();
try
{
f2();
}
catch(char)
{
cout<<"ERROR1!"<<endl;
}
cout<<"end1"<<endl;
}
void f2()
{
void f3();
try
{
f3();
}
catch(int)
{
cout<<"ERROR2!"<<endl;
}
cout<<"end2"<<endl;
}
void f3()
{
double a=0;
try
{
throw a;
}
catch(float)
{
cout<<"ERROR3!"<<endl;
}
cout<<"end3"<<endl;
}
他的输出结果是
ERROR0!
end0
说明不执行后面的语句哦