小白教你学c++(7)一异常语法专题

来源:互联网 发布:西建大导师知乎 编辑:程序博客网 时间:2024/06/14 15:32
c++的一异常语法专题
抛掷异常基本语法:
1、发生异常之后,可以姐函数
2、发生之后可以不处理,继续往外抛异常
3、异常时可以跨越函数的。
4、异常的时候按类型进行匹配
5、如果异常处理不了可以调用终止异常函数

#include “stdio.h”
void divide(int x ,int y)
{
if(y==0)
{
throw x; /抛出int异常 当异常时会跳出函数
}
cout<<"divide 的结果<<x/y<<endl;"
}
cout <<"divid resul"<,endl;

}
void mydevide()
{
devide(100,20);
.............
}

void main()
{
try
{
divice(10,1);
divice(100,1);
}
catch(int e) //接受异常函数
{
cout<<e<<"北零除"<<endl;
}

catch(.....)
{
cout<<"接受divide的异常但是没有处理"
throw; //继续抛出异常 第一次没问题可以继续往外抛
}
cout<<e<<"位置异常"<<endl;
catch(Cexception*e)
{
}
}

++++++++++++++++++++++++++++++++++++++

void main()
{
try
{
throw "dhf";
}
catch (int e)
{
cout <<"捕捉异常类型"<<endl; //类型不配陪接不到异常
}
catch (...)
{
cout<<"默认处理异常接口"<<endl;
}
}

原创粉丝点击