对异常处理学习的一点小节
来源:互联网 发布:狐狸 知乎 编辑:程序博客网 时间:2024/05/01 10:48
在写这个小节之前,我要感谢我的同事们,在和他们的讨论中,我对异常处理有了更加有效的认识。
异常处理有很多优点,但对于编写业务逻辑的程序员来说,暴露业务中存在的bug,是异常处理存在的理由,这种情况在我们的编程工作中经常见到,我现在也在反思,因为 之前我也犯了很多的这样的错误。
有一段代码,我想大家曾经遇到过,甚至天天都在写:
private List<long> SortList(List<long> list)
{
//the code sorting the list
.......;
}
如果list为null,那么SortList肯定会抛出异常。那么我们是不是可以将代码进行如下调整呢?
private List<long> SortList(List<long> list)
{
if(list == null)
return new List<long>();
//the code sorting the list
.......;
}
这种方法实际上是不可取的,因为它隐藏了让list为空的代码,这个里应该将list为null的情况作为异常抛出,这对我们发现系统中隐藏的bug是有益的。
当然在这里讨论的只是异常处理的一角,还有很多需要学习与实践,今天就分享到这里吧。
异常处理有很多优点,但对于编写业务逻辑的程序员来说,暴露业务中存在的bug,是异常处理存在的理由,这种情况在我们的编程工作中经常见到,我现在也在反思,因为 之前我也犯了很多的这样的错误。
有一段代码,我想大家曾经遇到过,甚至天天都在写:
private List<long> SortList(List<long> list)
{
//the code sorting the list
.......;
}
如果list为null,那么SortList肯定会抛出异常。那么我们是不是可以将代码进行如下调整呢?
private List<long> SortList(List<long> list)
{
if(list == null)
return new List<long>();
//the code sorting the list
.......;
}
这种方法实际上是不可取的,因为它隐藏了让list为空的代码,这个里应该将list为null的情况作为异常抛出,这对我们发现系统中隐藏的bug是有益的。
当然在这里讨论的只是异常处理的一角,还有很多需要学习与实践,今天就分享到这里吧。
- 对异常处理学习的一点小节
- .net中对异常处理的一点简单体会~~~
- 对Spring的BeanFactory的学习小节
- 对Spring的BeanFactory的学习小节
- 对Spring的BeanFactory的学习小节
- 对异常的处理
- 学习笔记-对指针的小节(三)
- 处理urlli,urllib2异常的一点说明
- 关于Kmp算法的一点小节
- 学习c++ ,对异常错误输入的处理
- C#对异常的处理
- 对ARM的异常处理
- 对异常捕获的处理
- springMVc对异常的处理
- 内核对异常的处理
- 对数据的异常处理
- NodeJS对异常的处理
- 对摄像头编程的研究小节
- stl之set
- 我也开博了... ...
- Poem From Sarah
- 使用OptimizeIT进行java内存泄露的检测
- altas(ajax)控件(十一):DropShadow为某一个控件添加阴影
- 对异常处理学习的一点小节
- code fragment Six from
- OpenWFE项目分析
- 语言是客观世界的一个镜像(转)
- C# 3.0 语言定义文档(微软官方版)正式发布!
- 试试看
- 一些有用的链接
- 学习J2EE的方法之我见 !!!
- 升级了!2003->2005