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;} 

原文地址:https://www.cnblogs.com/nanfengnan/p/14415352.html