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

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

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

    如鵬網 大學生計算機學習社區

    CowNew開源團隊

    http://www.cownew.com 郵件請聯系 about521 at 163.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      363 隨筆 :: 2 文章 :: 808 評論 :: 0 Trackbacks
    作者楊中科是CowNew開源團隊JDBMonitor項目組的開發人員。
    CowNew開源團隊網站 http://www.cownew.com
    論壇 http://www.cownew.com/newpeng/
    轉載請注明此版權信息

    ? 有一定開發經驗的朋友在處理異常的時候都不會直接寫個e.printstacktrace()來“捕獲”異常,但是在有些情況下是“無法拋出”異常的,比如一些重載基類的一些方法,但是這些方法是沒有聲明異常拋出的,或者在類的static初始化塊的時候也是“無法拋出”異常的。其實“無法拋出異常”的地方還是能拋出運行時異常的。
    最好用的數據庫監控、日志工具JDBMonitor就是通過這種方式解決此問題的。JDBMonitor的二進制jar包和源代碼都可以從 http://www.cownew.com 下載得到。
    JDBMonitor在CommonUtils總定義了一個toRuntimeException方法,用來把異常轉換成運行時異常:
    public static RuntimeException toRuntimeException(Throwable e)
    {
    ?RuntimeException re = new RuntimeException(e);
    ?re.setStackTrace(e.getStackTrace());
    ?return re;
    }
    讓我們首先打開com.cownew.JDBMonitor.jdbc.DBDriver,然后定位到代碼的最后
    static
    {
    ??? try
    ??? {
    ?DriverManager.registerDriver(new DBDriver());
    ??? } catch (Exception e)
    ??? {
    ?throw CommonUtils.toRuntimeException(e);
    ??? }
    }
    這是在類的初始化塊中向DriverManager注冊JDBC驅動,在初始化塊中是不能聲明拋出異常的,因此JDBMonitor將異常轉化為RuntimeException異常拋出。這樣就做到了不放過任何一個異常。

    再打開:
    com.cownew.JDBMonitor.listenerImpl.sckListenerClient.ListenerClient.java中的SocketListener類,其中的run方法是實現的Runnable接口中的方法,而Runnable接口中的Run方法是沒有聲明異常的,因此JDBMonitor也是采用的轉換成RuntimeException的方式進行的異常處理:
    public void run()
    {
    ? try
    ? {
    ?...
    ? } catch (IOException e)
    ? {
    ??? throw CommonUtils.toRuntimeException(e);
    ? } catch (ClassNotFoundException e)
    ? {
    ??? throw CommonUtils.toRuntimeException(e);
    ? }
    }

    posted on 2006-06-02 23:46 CowNew開源團隊 閱讀(813) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 日韩大片免费观看视频播放| 日产久久强奸免费的看| 99精品视频在线观看免费播放 | 天天摸夜夜摸成人免费视频| 亚洲一区二区中文| 91精品免费高清在线| 免费一级毛片在级播放| 亚洲免费综合色在线视频| 光棍天堂免费手机观看在线观看| 亚洲国产成人精品女人久久久| 亚洲系列中文字幕| 久久成人永久免费播放| 久久精品国产精品亚洲艾草网美妙 | 一区二区三区精品高清视频免费在线播放 | 99亚洲精品高清一二区| 亚州免费一级毛片| 国产av无码专区亚洲av果冻传媒| 国产精品美女免费视频观看| 亚洲AV无码不卡无码| 国产国产人免费视频成69堂| 亚洲国产精品无码专区| 亚洲av无码专区在线电影天堂| 国产一级淫片a视频免费观看| 国产av无码专区亚洲av毛片搜| 久久久久久免费视频| 亚洲美女视频免费| 精品亚洲永久免费精品| 亚洲精品国产专区91在线| 成人免费一区二区三区在线观看| 2022年亚洲午夜一区二区福利 | 亚洲欧洲国产精品你懂的| 三年片在线观看免费大全| 美女免费视频一区二区三区| 在线免费观看视频你懂的| 色吊丝性永久免费看码| 亚洲黄色在线播放| 四虎免费永久在线播放| 未满十八18禁止免费无码网站| 亚洲成AV人片一区二区密柚| 国产免费不卡v片在线观看| 免费国产在线精品一区|