Follow me on GitHub

java程序设计中的异常处理

天有不测风云,人有旦夕祸福,Java的程序代码也如此。在编程过程中,首先应当尽可能去避免错误和异常发生,对于不可避免、不可预测的情况则在考虑异常发生时如何处理。

异常的对象从哪里来呢?有两个来源,一是Java运行时环境自动抛出系统生成的异常,而不管你是否愿意捕获和处理,它总要被抛出!比如除数为0的异常。二是程序员自己抛出的异常,这个异常可以是程序员自己定义的,也可以是Java语言中定义的,用throw 关键字抛出异常,这种异常常用来向调用者汇报异常的一些信息。

异常产生后,就向调用它的函数反馈 。“你不给他个说法,他就会给你一个说法” 抛出的异常信息如果没有被内部 catch 他就一层层向上反映,直到最终搞到引起“中央”的重视(对于pc就是直到操作系统处理异常并发回错误报告),所以程序员要保住自己在用户面前的良好形象,可就得在如何在基层消灭不和谐的声音上费些心思了。

Java异常处理是Java语言的一大特色,也是个难点,掌握异常处理可以让写的代码更健壮和易于维护。

通过分析思考可以看出,越早处理异常消耗的资源和时间越小,产生影响的范围也越小。因此,不要把自己能处理的异常也抛给调用者。当然,前提是 整个系统是否能稳定、高效运行 直接与你的利益挂钩 ,对于那些提供api接口的程序,要指望他们为你解决好所有异常,就像对他们谈“个人利益服从集体利益”一般。

Error(运行时错误)和运行时异常的相同之处是:Java编译器都不去检查它们,当程序运行时出现它们,都会终止运行。

鲁迅–>准风月谈–>帮闲法发隐

桃椎
吉开迦尔〔2〕是丹麦的忧郁的人,他的作品,总是带着悲愤。不过其中也有很有趣味的,我看见了这样的几句——“戏场里失了火。丑角站在戏台前,来通知了看客。大家以为这是丑角的笑话,喝采了。丑角又通知说是火灾。但大家越加哄笑,喝采了。我想,人世是要完结在当作笑话的开心的人们的大家欢迎之中的罢。”
不过我的所以觉得有趣的,并不专在本文,是在由此想到了帮闲们的伎俩。帮闲,在忙的时候就是帮忙,·倘·若·主·子·忙·于·行·凶·作·恶,·那·自·然·也·就·是·帮·凶。·但·他·的·帮·法,·是·在·血·案·中·而·没·有·血·迹,·也·没·有·血·腥·气·的。譬如罢,有一件事,是要紧的,大家原也觉得要紧,他就以丑角身份而出现了,将这件事变为滑稽,或者特别张扬了不关紧要之点,将人们的注意拉开去,这就是所谓“打诨”。如果是杀人,他就来讲当场的情形,侦探的努力;死的是女人呢,那就更好了,名之曰“艳尸”,或介绍她的日记。如果是暗杀,他就来讲死者的生前的故事,恋爱呀,遗闻呀……人们的热情原不是永不弛缓的,但加上些冷水,或者美其名曰清茶,自然就冷得更加迅速了,而这位打诨的脚色,却变成了文学者。 More >

推荐一款知名的国外主机:Bluehost

虽说是知名了,但毕竟还是国外的东西,E文不怎么样的童鞋估计还是有些难接受的.下面Kainy也来介绍介绍目前正在使用滴Bluehost 吧。

光说没用,先晒上几个自己在Bluehost上建的几个站点来See see:

主导网(WordPress构建) → http://zhudao.net/

秀真网 (WordPress构建)→ http://www.showtruth.com/

工院·百科(百科网站) → http://fjut.info/

蒲苇论坛(discuz论坛) → http://purewe.com/diz/

蒲苇家园 (CU Home家园)→ http://purewe.com/home/network.php

爱炒菜(WordPress构建) → http://www.ichaocai.com/

怎么样,就国外主机来说 速度还不算差了吧, 而速度并不是Bluehost的长项所在,Kainy当初所以选择它,主要是看重其稳定性,一般是做商业网站的首选,在网络审查力度不断加大的当下,稳定性显得尤其重要。下面就让我们来看看Bluehost主机的套餐和详细购买流程吧,多图哦!

More >

腾讯微博抢占域名的方法 暨 腾讯微博使用初体验

经过漫长的等待,Kainy终于也拿到了腾讯微博的内测资格啦~~  这里还得感谢一下酷口对这方面信息的及时发布啦。

先说说大家最关心的抢占腾讯微博域名(账号)的方法吧,说来也巧,Kainy发现这个秘密也纯属意外。当酷口的版主给Kainy发来注册链接时,Kainy正好是登陆了两个qq,在注册好一个账号后,按捺着鸡冻的心情,退出,用另一个账号(qq)重新登录(在ie6下有“快速登陆”才行),这时候仍然是到大家熟悉的“未开通”界面。。。 别急~ 在通过那个带有注册码的链接进去看看? 哈~ ! 又是令人鸡冻的“请输入账号” 的页面啦,这里填上想要的域名(t.qq.com/***  中的“***”部分)和你的姓名,就ok啦。这样你的账户名就注册到手了,但有一个问题,就是 你只能占着茅坑不拉屎, 这个|“抢”来的微博是无法发布广播,用qq2010beta3登陆也没有“微博”那一栏的。 不管怎样,域名到手了,也就安心许多啦, 我想担心自己心怡的域名给有内测资格的人捷足先登抢注走了才是大家一直对腾讯微博翘首以待的最大原因吧哈。所以这个方法虽然是只能得到一个“哑巴”账号,但总也算达到目的啦。。。

由以上描述不难看出:要抢注域名(腾讯微博账号)的前提是:有人邀请你注册, 这估计也是挺困难的了。

然后说说Kainy的腾讯微博使用初体验吧,毕竟是还在内测中,总是有一些小问题滴:

首先,腾讯微博的主题风格还不能自定义。。。

其次,是一些信息的提示不太合适,比如下图: More >

KainyCN的腾讯微博上线啦,快来围观吧。。。

欢迎大家收听。。。。  http://t.qq.com/Kainycn .

用一条代码判断并提示ie6用户升级

万恶的IE6,一直是网页设计人员心中的痛,虽然有很多解决兼容性办法的方法,但我觉得直接判断网页是不是IE6的比较直接有效,如果是IE6则像用户提示升级,并提供升级的链接,如果用户仍然“执迷不悟”的话,那也不必强求了,毕竟顾客才是上帝嘛,如果他们关闭了提示信息也就没必要再多唠叨了,所以可以通过cookie记录,关闭后不再显示提示信息。

实现代码(gbk编码的网页中):


<!--[if lt IE 7]>
<script src="http://kainy.googlecode.com/svn/trunk/ie6/killie6.gbk.js"></script>
<![endif]-->

实现代码(utf-8编码的网页中):


<!--[if lt IE 7]>
<script src="http://kainy.googlecode.com/svn/trunk/ie6/killie6.utf-8.js"></script>
<![endif]-->
.
将以上代码加入网页的 head 中,这样以后,用ie6打开该页面的访客就会在浏览器右下角显示如下图片啦:
.
.

移动设备浏览当前页