c++的异常处理机制1
try
{
//正常程序执行语句
throw "异常类型表达式";
}
catch(异常类型1) //if 异常表达式的类型和 1一致执行这个catch
{
//异常处理代码
}
catch(异常类型2)
{
//异常处理代码
}
catch(异常类型3)
{
//异常处理代码
}
//后续代码
y
异常类型可以是 变量和变量表达式
eg:
#include<iostream> #include<string> using namespace std; int main(){ string name; try{ cin>>name; if(name=="xxx"){ throw "我依然爱着她!"; } } catch(const char *str){ //抛出类型是string时执行这个catch cout<<str<<endl; } return 0; }
#include<iostream>#include<string> using namespace std;int main(){string name;try{cin>>name;if(name=="xxx"){throw "我依然爱着她!";}}catch(const char *str){cout<<str<<endl;}return 0;}