<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产成人资源在线软件| 国产精品亚洲五月天高清| 91制片厂制作传媒免费版樱花| 亚洲午夜精品久久久久久人妖| 免费观看激色视频网站bd| 国产成人精品日本亚洲专一区| 最近免费中文字幕4| 337P日本欧洲亚洲大胆艺术图| www国产亚洲精品久久久日本| 在线观看黄片免费入口不卡| 亚洲综合激情九月婷婷| 四虎成人免费影院网址| 一级毛片aaaaaa视频免费看| 亚洲国产AV无码专区亚洲AV| 美女裸身网站免费看免费网站| 日韩亚洲翔田千里在线| 亚洲精品无码乱码成人| 黄页网站在线观看免费高清| 免费无码午夜福利片| 午夜亚洲国产理论秋霞| 大陆一级毛片免费视频观看i| 精品国产免费一区二区三区| 亚洲男人天堂影院| 亚洲av无码天堂一区二区三区| 野花香在线视频免费观看大全| 中国china体内裑精亚洲日本| 国产亚洲人成A在线V网站| 国产精品爱啪在线线免费观看| 美女视频黄频a免费观看| 亚洲成人激情在线| 精品国产免费观看一区| 无码少妇精品一区二区免费动态| 亚洲成a人无码亚洲成av无码| 亚洲精品国产精品乱码视色| 午夜一级毛片免费视频| 久久成人免费播放网站| 亚洲jizzjizz少妇| 亚洲成无码人在线观看| 久久国产成人精品国产成人亚洲| 插B内射18免费视频| 日本免费中文字幕|