try块是什么?
一个try块就是程序尝试去执行一段代码,try块后面会有几个异常处理块,如果try块中发生了异常,程序执行流就会进入相应的异常处理块中。
以下程序会帮助理解这个概念
#include<iostream>
using namespace std;
int main()
{
int a=1;
try
{
if(a==100)
cout<<"right"<<endl;
else if(a==1)
throw int(1);
else
throw string("error");
}
catch(const int&){
//如果抛出的是int的话,执行这个处理块
cout<<"error1"<<endl;
}
catch(...){
//如果抛出的是其他东西就进入这个处理块
cout<<"error2"<<endl;
}
return 0;
}