
面向对象之异常处理:多路捕获
发布日期:2021-05-08 02:10:24
浏览次数:9
分类:精选文章
本文共 511 字,大约阅读时间需要 1 分钟。
多路捕获:
程序可能有若干种不同种类的运行错误,每种错误可与一个类、一个数据类型或一个值相关。这样,在程序中就会出现多路捕获。 例程:#include#include using namespace std;class String{public: String(char* str,int si) { if(si<0||si>max) throw Size(); 大于max,抛出Size异常,回到原语句 p=new char[si]; strcpy(p,str); len=si; } class Range{ public: Range(int j):index(j){} int index; }; class Size{}; char& operator[](int k) { if(k>=0&&k out of range: "< <
String类里嵌套了Range类和Size类,如果越界,抛出一个Range异常,如果传参strlen大于max,抛出size异常
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月13日 16时05分53秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
设计模式之组合模式
2021-05-07
(Python学习笔记):字典
2021-05-07
(C++11/14/17学习笔记):线程启动、结束,创建线程多法、join,detach
2021-05-07
leetcode 14 最长公共前缀
2021-05-07
做做Java
2021-05-07
C++并发与多线程(一)
2021-05-07
计算机网络子网划分错题集
2021-05-07
java一些基本程序
2021-05-07
vue-依赖-点击复制
2021-05-07
LeetCode 116填充每个节点的下一个右侧结点指针
2021-05-07
2021-4-28【PTA】【L2-1 包装机 (25 分)】
2021-05-07
Arduino mega2560+MPU6050利用加速度值控制舵机
2021-05-07
紫书——蛇形填数
2021-05-07
A Guide to Node.js Logging
2021-05-07
webwxbatchgetcontact一个神奇的接口
2021-05-07
Edge浏览器:你的的内核我的芯
2021-05-07
【考研英语-基础-简单句】简单句的核心变化_谓语情态
2021-05-07
Jetson AGX Xavier硬件自启动
2021-05-07
眼睛跟随鼠标转动的小黄人 html+css+js
2021-05-07
统计字符数
2021-05-07