参与讨论了一个月经贴-错误是抛异常还是返回错误值
搜索精华文章,蓦然发现我这些年的领悟到的东西,有人在03年就提出来了。
确实,从c过来的朋友,都有着返回result code的习惯,而exception被鄙视做一个怪异的东西,或者捕获不处理,或者干错不理,巴不得所有接口都给Runtime的。定义的开放接口却是以boolean或者int做返回值,完全没有领会exception机制的精髓啊。
exception,并不仅仅是个机制,广义的说,它是一个概念,是流程的一部分,是流程的参与者,代表着异常流程分支,代表着除正常主流事件外的非主流事件,并不仅仅是出错。OO里,每一个机制背后都有其真实的含义,每个含义拿出来,都是堪称完美、流畅的一种思路和理念。每一个细节都隐藏着美,每段优秀代码的每个细节,都让人如痴如醉。
在OO的世界里,出现resultCode这样的东西真是大煞风景,灰常不和谐的东西。
搜索精华文章,蓦然发现我这些年的领悟到的东西,有人在03年就提出来了。
确实,从c过来的朋友,都有着返回result code的习惯,而exception被鄙视做一个怪异的东西,或者捕获不处理,或者干错不理,巴不得所有接口都给Runtime的。定义的开放接口却是以boolean或者int做返回值,完全没有领会exception机制的精髓啊。
exception,并不仅仅是个机制,广义的说,它是一个概念,是流程的一部分,是流程的参与者,代表着异常流程分支,代表着除正常主流事件外的非主流事件,并不仅仅是出错。OO里,每一个机制背后都有其真实的含义,每个含义拿出来,都是堪称完美、流畅的一种思路和理念。每一个细节都隐藏着美,每段优秀代码的每个细节,都让人如痴如醉。
在OO的世界里,出现resultCode这样的东西真是大煞风景,灰常不和谐的东西。