当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 我在前面的「Shit? Happens」一文中提到一个名为 Shit? 的 RuntimeException,我用它来帮助找出自己因疏忽而造成的程序错误,但是这种方式毕竟有点麻烦,而且有一些伴随而来的问题。
 

 

 ·shit happens (蔡学墉)    »显示摘要«
    摘要: 不要用鄙夷的眼光看待这个标题。其实「shit happens」是个名言,而且还是个具有禅意的名言。 电影阿甘正传(forrest gump)中,阿甘在跑步时踩到 shit,旁边一位失意的商人问他对此事的看法,阿甘表情轻松地说:「shit happens.」 ,这句话的意思是「人生偶而会有不顺遂的事发生,没什么值得大惊小怪的」。这个商人于是将「shit happens」做成标语,结果大卖。 电影下......
    摘要: 本文是演示了在分布式的、基于 j2ee 的项目中使用 rational 工具的系列文章(如下面所列)的第 6 部分。 第 1 部分: 项目介绍;高层次计划 第 2 部分: 风险管理;需求管理 第 3 部分: 模型创建和访问控制;需求分析--> 第 3 部分: 模型创建和访问控制;需求分析 第 4 部分: 用例细化;产成报告;工具和技术选择 第 5 部分: 体......


Shit? Happens, Part II (蔡学墉)
我在前面的「shit? happens」一文中提到一个名为 shit? 的 runtimeexception,我用它来帮助找出自己因疏忽而造成的程序错误,但是这种方式毕竟有点麻烦,而且有一些伴随而来的问题.使用 shit? exception 的缺点包括了:

发生这种问题时,通常是很严重的状况,不应该是 runtime exception,应该是 error 比较恰当. 【程序编程相关:·Java Open Sing

程序员要自行产生并丢出一个 shit? 对象.  【推荐阅读:J2EE clustering 1---

java? 2 sdk 1.4 新增的 assertion 功能,与 shit? exception 的目的一样,但可以免去 shit? exception 的这些缺点.所以我已经开始改用 assertion,而不再使用 shit? exception 了. 【扩展信息:利用Java实现串口全双工通讯

产品交付给客户之前,程序员必须手动将程序代码中所有的这些检查都删除,否则对于执行效率会有不好的影响.

你可以在 java? 程序 method 内的任何地方插入 assertion 叙述来做检查.assertion 叙述(statement)的方法是在 assert 这个关键词(keyword)之后加上一个布尔(boolean)判断式,然后以分号结束此叙述.如下例所示:

assert size() == 0;

程序中如果使用到 assertion,编译时必须加上「-source 1.4」的选项来告诉 javac 编译器,否则 javac 预设的状况是不支持 assertion 语法的.执行的时候必须以「-ea」的选项设定来告诉 jre 必须执行 assertion,当程序执行到 assertion 叙述时,如果布尔判断式不成立,系统会丢出 assertionerror 的错误对象.如果不用「-ea」选项,执行时会忽略 assertion 叙述不予执行.

assertion 看起来很神奇,其实骨子里很平庸.
...   下一页
 ·构架企业级一体化知识门户    »显示摘要«
    摘要: inwiss - integrative enterprise knowledge portal download pdf[an earlier version of this paper has been published as t. priebe and g. pernul: towards integrative enterprise knowledge portals. in pro......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE