cuiyi's blog(崔毅 crazycy)

记录点滴 鉴往事之得失 以资于发展
数据加载中……

异常的总结(Checked Exception)

最近查了许多关于异常的资料,Java 异常分为Checked Exception 和 UnChecked Exception。对于现有的编程语言来说,Java是唯一提供Checked Exception机制的流行语言。

   我在工程的开发中,对异常的定义常存在粒度上的考虑,如果粒度较细,定义到具体类型的异常,总觉力不从心。所以常常采用粗粒度开发,即以包为粒度,一个包定义一个异常(Checked Exception )。

   在方法相互调用时,在各个包相互关联的时候,常常只是把这个异常作为新异常的cause抛出。在很少的时候才进行相应的处理(比如内存溢出,做一些相应的抛弃工作),最多的时候只是记录日志继续抛出。

   在查阅Checked Exception的作用时,大多书籍都是如下意思:捕获到错误,是为了进行处理,如果处理不了或者不处理就继续往上层传,直到一个地方来处理这个异常。在我所做的工作中,确实有需要处理的地方,但是直接到最外层显示给用户的更多。

   在大量的资料中,有如下归纳:假如调用无法对抛出的意外做任何处理,就抛出UnChecked Exception;如果能对抛出的异常进行处理,则用Checked Exception。  

   

posted on 2006-05-10 22:50 crazycy 阅读(1938) 评论(4)  编辑  收藏 所属分类: JavaSE语言

评论

# re: 异常的总结(Checked Exception)  回复  更多评论   

http://forum.javaeye.com/viewtopic.php?t=2038
觉得讨论的比较透彻。

觉得好象给javaeye做广告。 适应了javaeye,换个环境还不适应。感觉这讨论气氛太差。
2006-05-10 23:11 | 原创专栏 开源学习

# re: 异常的总结(Checked Exception)  回复  更多评论   

2006-05-11 01:06 | WEIYAN

# re: 异常的总结(Checked Exception)  回复  更多评论   

to WEIYAN
亲爱的美女,原来你说写的没有意思,是这么回事哦.
不过昨晚2点多我确实睡着了,都没能留意到你的短信,吾之过!下午打羽毛球太累,呵呵。
技术类文章居然能得你关注,荣幸之至。
2006-05-11 10:46 | cui's blog

# re: 异常的总结(Checked Exception)  回复  更多评论   

http://forum.javaeye.com/viewtopic.php?t=2038

讨论的的确是好 呵呵 没有及时拜读 班门弄斧也
2006-05-11 18:55 | cui's blog

只有注册用户登录后才能发表评论。


网站导航: