<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開源團隊 閱讀(816) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲黄色免费在线观看| 亚洲黄色一级毛片| 亚洲一级毛片中文字幕| 亚洲人成网站看在线播放| 高潮毛片无遮挡高清免费视频| 无套内谢孕妇毛片免费看看| 免费a级毛片无码a∨免费软件| 成年免费大片黄在线观看岛国| 四虎永久免费地址在线观看| 亚洲第一区香蕉_国产a| 亚洲人成网站18禁止| 二区久久国产乱子伦免费精品| 手机在线看永久av片免费| 99999久久久久久亚洲| 两个人的视频高清在线观看免费| 国产精品亚洲高清一区二区| 亚洲成人黄色在线观看| 国产福利免费视频| 最新69国产成人精品免费视频动漫| 亚洲日韩精品一区二区三区无码| 中文日韩亚洲欧美制服| **一级毛片免费完整视| 中文亚洲AV片在线观看不卡 | 最近中文字幕无免费| 深夜国产福利99亚洲视频| 99久久精品国产亚洲| 久久WWW免费人成—看片| 日本免费中文字幕在线看| 亚洲成a人片7777| 成人在线视频免费| 亚洲视频在线观看视频| 欧美大尺寸SUV免费| 免费人成视频在线观看免费| 亚洲乱码日产一区三区| 一个人看www免费高清字幕| 高清在线亚洲精品国产二区| 黄色免费在线网站| 亚洲精品乱码久久久久久按摩| **真实毛片免费观看| 青青青视频免费观看| 婷婷精品国产亚洲AV麻豆不片|