#include "iostream"
using namespace::std;
int main(int argc,char * argv[])
{
try
{
//可能阿抛出异常的代码
int ii;
cout<<"你是一只什么鸟?(一傻傻鸟;二小小鸟)";
cin>>ii;
if(ii==1)throw "不好,有人说我是一只傻傻鸟。";
if(ii==2)throw ii;
if(ii==3)throw string ("不好,有人说我是一只傻傻鸟。");
cout<<"我不是一只傻傻鸟。";
}
catch (int ii)//不管什么异常都在这里处理。
{
cout<<"异常的类型是int="<<ii<<endl;
//cout<<"捕获到异常,具体没管是什么异常.";
}
catch (const char *ss)
{
cout<<"异常的类型是const char*="<<ss<<endl;
}
catch (string str)
{
cout<<"异常的类型是string="<<str<<endl;
}
cout<<"程序继续运行,";//程序完try...catch后程序将进行执行。
}
你是一只什么鸟?(一傻傻鸟;二小小鸟)1
异常的类型是const char*=不好,有人说我是一只傻傻鸟。
程序继续运行,
你是一只什么鸟?(一傻傻鸟;二小小鸟)2
异常的类型是int=2
程序继续运行,
你是一只什么鸟?(一傻傻鸟;二小小鸟)3
异常的类型是string=不好,有人说我是一只傻傻鸟。
程序继续运行,
发表回复