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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲人成伊人成综合网久久久| 免费观看一级毛片| 国产gv天堂亚洲国产gv刚刚碰| 美女啪啪网站又黄又免费| 日韩a级毛片免费观看| 亚洲精品久久无码| 国产在线观看免费视频播放器| 亚洲а∨精品天堂在线| 好男人看视频免费2019中文 | 亚洲一级毛片免费看| h视频在线免费看| 亚洲日本中文字幕天天更新| 国产精品美女自在线观看免费| 免费无码午夜福利片69| 国产亚洲日韩在线三区| 国产一精品一AV一免费| 久久久亚洲裙底偷窥综合| 国产精品久久久久免费a∨| 亚洲影院天堂中文av色| 国产一级做a爱免费视频| 国产伦精品一区二区免费| 久久青青草原亚洲av无码app | 羞羞漫画小舞被黄漫免费| 国产精品亚洲精品日韩已方| 中文字幕在线免费看线人| 91亚洲国产成人久久精品| 国产成人3p视频免费观看| 国内精品免费久久影院| 亚洲视频一区在线观看| 国产无遮挡裸体免费视频| 四虎国产精品免费永久在线| 亚洲国产亚洲综合在线尤物| 免费看男女下面日出水视频| 可以免费观看的毛片| 久久国产亚洲精品| 超清首页国产亚洲丝袜| 91网站免费观看| caoporm超免费公开视频| 亚洲激情黄色小说| 国产精品V亚洲精品V日韩精品 | 亚洲最大视频网站|