关于assert,exception以及return
2006-07-26 17:05
274 查看
assert只在debug有效,用于检查非法情形,比如用于编程时候检查错误的传值。
exception应该用于异常恢复,是在运行时,比如内存不足,可以考虑抛出异常,对于函数调用者来说不一定需要处理,可以交给更高层次进行处理。
return value则是给函数调用者来处理的,层次最低,比如xml解析因为xml不合法而解析失败。
纯属个人感觉。
exception应该用于异常恢复,是在运行时,比如内存不足,可以考虑抛出异常,对于函数调用者来说不一定需要处理,可以交给更高层次进行处理。
return value则是给函数调用者来处理的,层次最低,比如xml解析因为xml不合法而解析失败。
纯属个人感觉。
相关文章推荐
- c语言编程基础------0.5.3 c应用程序之argc argv以及return 和exit,abort,assert的解释
- 关于java集合的遍历以及ConcurrentModificationException(并发操作异常)
- #Exception#Cpp引入异常的原因、关于异常的吐槽以及何时使用异常
- 关于 Xcode 中 NSAssert() 的用法 ,以及 assert() 与 NDEBUG
- 关于org.hibernate.NonUniqueObjectException出现的一种情况,以及解决方法。
- 关于 Xcode 中 NSAssert() 的用法 ,以及 assert() 与 NDEBUG
- Java集合迭代器之fail-fast机制: 关于java集合的遍历以及ConcurrentModificationException(并发操作异常)
- 关于使用hive删除表时出现的return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException
- [笔记]关于split的数组越界问题以及java.lang.ArrayIndexOutOfBoundsException异常
- 关于javap编译后多出一部分代码以及finnaly块中加return 无法抛出异常的看法
- java中if,Exception,以及assert的使用区别
- 关于Magick++ 在readImage过程中异常抛出检测 Magick::readImage return exception
- 关于CAutoLock以及图像有关的几点概念
- 关于Lucene以及索引和搜索的流程
- 关于启动Activity动画样式以及问题。
- 技巧:关于Null与not in以及not exists产生的效果
- ios 开发中 中关于ipad和iphone工程的转换以及nib文件的转换
- 关于python2中的unicode和str以及python3中的str和bytes
- MD5文件加密以及关于NIO中的FileChannel.map的一点看法
- 关于子函数变量生命周期以及指针的一些问题