讨论:大家来谈谈关于异常处理。
我才学c++,对c++不是很了解。但是我知道,对于异常处理,一定要做到位!
下面是我写的一点异常处理情况,不知道还有什么需要添加进来。请大家贴出自己的异常情况。。。
因为学的不多,也就只知道这些—
以下是我从程序设计中总结出来的异常处理的几个需要考虑的方面。
◆对于函数参数,考虑以下几种情况:
1.考虑参数为0,补码问题
2.当为字符/字符串,考虑参数为null,n维数组,参数的大小sizeof(*)。
◆对于指针
1.指针类型是否恰当
2.考虑是否为null。
3.指针指向何处,范围是否有效
4.内存分配是否成功(系统资源不足)。
5.指针分配的大小是否合适
6.用完后,是否销毁掉了指针
对于文件流
1.文件是否存在,存在/不存在怎么办。
2.是否有打开权限,文件打开是否成功
3.文件是否为空
4.文件结构是否异常
5.用于存储文件内容的变量是否合法
6.文件操作过程是否成功。
7.能否写入文件。
8.文件是否被外部程序修改。如果被修改,怎么办?
9.文件突然被删除,怎么办?
10.文件关闭是否成功。
11.文件指针销毁了吗?
对于类
1.是否含有构造/析构函数。
2.类的访问权限设置是否恰当
3.类中成员函数的异常处理做了没有
推荐阅读


讨论区