- 4
- 0
- 约1.09千字
- 约 15页
- 2017-04-21 发布于浙江
- 举报
异常处理;本章学习要求:;1 异常的概念;2 C++的异常处理机制 ;2.1 抛出异常throw ;2.2 捕获和处理异常try、catch ;;;;2.3 自定义异常类 ;例 编写函数divide实现两数相除,除数为0时抛出自定义异常。
#include iostream
#include string
using namespace std;
class ZeroDivide{
public:
ZeroDivide(string desc){
this-desc = desc;
}
string getMessage(){
return desc;
}
private:
string desc;
};
int divide(int x, int y){
if (y==0) throw ZeroDivide(除数为0); //发现并抛出异常
return x/y;
}
int main(){
int x, y;
cout 输入两个数: ;
while (cin x y){ try{ cout divide(x, y) endl; }
catch(ZeroDivide e){ //捕获并处理异常
cout e.getMessage() endl;
}
cout 继续输入数值 q退
您可能关注的文档
最近下载
- FSSC22000 V6食品安全管理体系程序文件一整套.docx
- 2025年高考数学二轮复习专题04 高级应用函数的周期性、单调性、奇偶性及对称性特性以解析函数性质问题(练习)(解析版).docx VIP
- 分布式光伏电站项目施工方案.docx VIP
- 于品 清华丘班数学分析讲义.pdf VIP
- 【精品】高考高频动词短语汇编.doc VIP
- 2022年湖南省普通高中学业水平合格性考试思想政治真题试卷含详解.docx VIP
- 安信证券-产业生命周期总论:A股产业赛道投资的灵魂胜负手.pdf
- 卫生管理师职称考试之《医院管理学》知识点及试题.pdf VIP
- 数学万以内加减法练习题[竖式]pdf打印版.pdf VIP
- 机电产品其它产品ckd dd马达调试.pdf VIP
原创力文档

文档评论(0)