<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    rosial

    lost memory
    數(shù)據(jù)加載中……

    《爪哇夜未眠》- 系統(tǒng)篇 - Shit? Happens ,1

    不要用鄙夷的眼光看待這個標(biāo)題。其實「Shit Happens」是個名言,而且還是個具有禪意的名言。 電影阿甘正傳(Forrest Gump)中,阿甘在跑步時踩到 shit,旁邊一位失意的商人問他對此事的看法,阿甘表情輕松地說:「Shit Happens.」 ,這句話的意思是「人生偶而會有不順?biāo)斓氖掳l(fā)生,沒什么值得大驚小怪的」。這個商人于是將「SHIT HAPPENS」做成標(biāo)語,結(jié)果大賣。 電影下一幕鏡頭出現(xiàn)一臺后面貼有「SHIT HAPPENS」標(biāo)語的汽車,飛來橫禍地被后面的另一臺車子撞了……果真是「Shit Happens」。

    …… 這和本文章有什么關(guān)系???」別急,繼續(xù)看下去吧!

    Java 程序員對于例外處理機制(exception handling mechanism)應(yīng)該都不陌生,因為 Java 語言強制程序員必須使用例外處理來捕捉(catch)非執(zhí)行時期(non-runtime)的例外。所以你一定用過 try,catch,finally 這三個 Java 語言的關(guān)鍵詞,而且你也很有可能用過 throw 這個關(guān)鍵詞來將未處理的例外再轉(zhuǎn)出去給 call stack 的下一層 method。但是,你很有可能未曾主動 new 一個例外對象,然后將其丟出。你更有可能未曾定義過自己的例外類別。

    在用 Java 設(shè)計中大型系統(tǒng)的時候,常常有必要定義自己的例外類別,并在適當(dāng)時機主動地丟出例外。如此一來可以使得程序更穩(wěn)固。

    對于定義自己的例外類別,我的習(xí)慣是:

    1. 如果此例外屬于 runtime 性質(zhì),且可以補救,則此例外繼承自 java.lang.RuntimeException 。
    2. 如果此例外不屬于 runtime 性質(zhì),且可以補救,則此例外繼承自 java.lang.Exception 。
    3. 如果此例外不可以補救,則此例外繼承自 java.lang.Error 。

    上述這三點完全是依照 Java 語言對于例外處理的建議,相當(dāng)直覺,我也就不多解釋了。除此之外,我還定義了一個我常用的例外類別,叫做 Shit,其定義如下:

    package com.skittles;


    public class Shit extends RuntimeException {

    ??? private String whatHappened;

    ??? private Shit() {}

    ??? public Shit(String whatHappened) {

    ??????? this.whatHappened = whatHappened;

    ?? }

    ?? public String toString() {???

    ?????? return whatHappened;

    ?? }

    }

     


    在程序中,對于一些我認(rèn)為絕對不可能會發(fā)生的情況,我會丟出 Shit,代表程序出現(xiàn)了絕對不應(yīng)該發(fā)生的狀況。如果出現(xiàn)這個例外,表示程序內(nèi)部有奇怪的錯誤。在測試程序時,如果 Shit Happens,我會去追查其源頭,將錯誤找出來訂正。

    之所以讓 Shit 繼承自 RuntimeException,就是因為它應(yīng)該不可能發(fā)生,將它定成 RuntimeException 可以使得程序不用去 catch 它。

    在程序的撰寫與測試階段,Shit Happens 是免不了的。但是,在程序交給客戶或上線之后,就得確定程序正確無誤。No more shit happens.

    ?

    posted on 2006-07-10 14:48 rosial 閱讀(278) 評論(0)  編輯  收藏 所屬分類: 蔡學(xué)鏞

    主站蜘蛛池模板: 亚洲AV成人片色在线观看高潮| 色吊丝永久在线观看最新免费| 国产AV无码专区亚洲AWWW | 亚洲精品色午夜无码专区日韩| 羞羞网站免费观看| 免费人成激情视频| 高潮毛片无遮挡高清免费| 免费在线不卡视频| 九一在线完整视频免费观看| 亚洲AV无码乱码精品国产| 无码 免费 国产在线观看91| 亚洲综合精品网站| 毛片在线播放免费观看| 久久亚洲春色中文字幕久久久| 日本高清免费观看| 亚洲毛片免费观看| 免费影院未满十八勿进网站| 国产成人亚洲综合网站不卡| 日韩高清免费观看| 九九免费观看全部免费视频| 亚洲精品无码久久一线| 亚洲精品国产免费| 亚洲AV日韩综合一区尤物 | 久久久久国色AV免费观看性色| 亚洲色大成网站www| 亚洲不卡无码av中文字幕| 国产免费牲交视频免费播放 | 成人免费无码大片A毛片抽搐色欲| 亚洲色大网站WWW永久网站| 免费国产成人午夜私人影视| 最近更新免费中文字幕大全| 亚洲成年人免费网站| 午夜成年女人毛片免费观看| 国产免费A∨在线播放| 亚洲日本一区二区三区| 日韩免费毛片视频| 美女在线视频观看影院免费天天看| 亚洲无圣光一区二区| 丁香亚洲综合五月天婷婷| 精品无码AV无码免费专区| 国产精品亚洲AV三区|