BlogJava 聯系 聚合 管理  

          Blog Stats

          News

          近期活動:

          隨筆分類

          隨筆檔案

          朋友的BLOG

          社區


          無言獨上西樓,月如鉤,寂寞梧桐深夜鎖清秋

          2006年4月12日 #

            五一節(2005年啦),新本本分到手了,于是咱就動手裝系統了。OS換成了Windows2003,然后稀里花啦裝 了一堆軟件。裝完之后,配置一個缺陷管理軟件,載入原有數據,然后就發現連接不上了。系統拋出一個第三方數據庫連接器封裝后的異常,說是無法裝載驅動程序。檢 查ODBC、檢查PATH,一切OK。把所有可能的目錄全改為EVERYONE完全控制, 還是無法裝載驅動程序。OK,咱想不會是MDAC的問題吧,查看MDAC版本,啊呀,居然是2.8。記憶中好象2.8與老的ODBC驅動有點不兼容, DOWNGRADE也不成。唉,算了,咱重裝系統吧,在2000P上咱家裝這個軟件有很多次了,都沒有問題。反正是新本本,51也有時間。于是重裝OS, DOWNGRADE為2000P,這一次咱就狡滑了一點點,先裝這個有問題的軟件。裝完之后,一試,還是無法裝載驅動程序。這 下可暈菜了。一咬牙,重裝系統,上2000Server。這樣連不上ORACLE,咱還可以移植到SQL Server。這一次裝完ORACLE之后,先 裝了一個數據庫訪問工具軟件,通過ODBC能訪問數據庫。太太地安心了,呵呵。于是裝Oracle Manager。裝完發現用ODBC連不上庫了!系統拋出的異常是ORACLE自身的無此服務名。啊阿,原來是這樣地說。

            原來咱被第三方的連接器騙了!它捕獲了ORALE自身拋出的異常后,統一拋出了無法裝載驅動程序的異常,這樣真實的原因就消失了。作為異常,它本身就應該準確地指出出現問題的地方的原因。不正確的封裝和處理,導致了毫無意義的異常。

            想開了去,很多軟件都存在這樣的問題,比如下面的代碼:

          public ? void ?checkAll()? throws ?CheckException{

          ??
          for ?( int ?i = 0 ;i < items.length;i ++ ){

          ????checkItem(items[i]);

          ??}

          }

          public ? void ?checkItem(Item?item)? throws ?CheckException{

          ??
          if ?(check?not?passed)

          ????
          throw ? new ?CheckException( " Check?not?passed " );

          }

            上面的代碼中,拋出的異常正確地指明了異常類型,即檢查未通過,但存在的問題是:哪一項的檢查未通過?如果ITEMS有數百項,運行過程中出了問題,又有誰知道是哪一項的數據有問題?如果checkItem改一改就很好了,如:

          public ? void ?checkItem(Item?item)? throws ?CheckException{

          ??
          if ?(check?not?passed)

          ????
          throw ? new ?CheckException( " Check?not?passed,?item?is?: " ? + ?item.getName());

          }

          posted @ 2006-04-12 15:27 無言獨上西樓 閱讀(337) | 評論 (0)編輯 收藏

          2005年12月21日 #

               摘要:
          沃爾碼, DoD 強制要求RFID(1月1日)
          Oracle完成對PeolpeSoft的收購(1月7日)
          “The World is Flat”一書發表(4月5日)
          CardSystem被黑(5月22日)
          Sun開放Solaris(6月14日)
          AMD控告Intel(6月28日)
          SOX再一次延遲(9月21日)
          馬薩諸塞州為Open Documents投票(9月21日)
          Vapor Without the Ware(10月4日)
          SQL Server, Visual Studio 2005面世(11月7日)  閱讀全文
          posted @ 2005-12-21 09:40 無言獨上西樓 閱讀(357) | 評論 (0)編輯 收藏

               摘要:   
            據Techworld12月14日的消息,為了提高可靠性,M$將把下一代Windows的圖形子系統從內核中移出來。
            可以期待的是,或許有一天在M$的OS上,跑的窗口管理系統并不是MS Windows,而是一些開源的窗口管理器,如KDE之類的。  閱讀全文
          posted @ 2005-12-21 01:02 無言獨上西樓 閱讀(344) | 評論 (0)編輯 收藏

          2005年12月19日 #

               摘要: 安裝了M$十二月的補丁后,可能影響使用了ActiveX的B/S應用,存在兩種可能的原因。  閱讀全文
          posted @ 2005-12-19 09:55 無言獨上西樓 閱讀(547) | 評論 (1)編輯 收藏

          2005年12月9日 #

          原來有幾個BLOG了,應朋友的邀約,于是又開張一個。
          這一個是OneNote的風格,恰恰我也在用OneNote做為個人的知識庫,不知能否直接從OneNote發布過來。
          幾個BLOG任其發展吧,有的早不更新了,也有不好使的原因。
          posted @ 2005-12-09 18:06 無言獨上西樓 閱讀(386) | 評論 (1)編輯 收藏

               摘要: 任何一種技術都可以解決一些問題,但與此同時,它也會帶來一些問題。框架自然不會例外。這并不說我們不要去使用框架,而是我們要合理的使用框架。用自己團隊最熟悉的技術,而不是最時髦的技術。  閱讀全文
          posted @ 2005-12-09 17:38 無言獨上西樓 閱讀(864) | 評論 (0)編輯 收藏

          僅列出標題  
          主站蜘蛛池模板: 都匀市| 大港区| 德昌县| 景德镇市| 安塞县| 义乌市| 萨嘎县| 古交市| 年辖:市辖区| 黑龙江省| 陆丰市| 丹棱县| 北川| 崇明县| 山东省| 醴陵市| 随州市| 齐河县| 临泉县| 河津市| 竹北市| 揭东县| 天长市| 阿拉尔市| 平塘县| 蓬莱市| 河北省| 百色市| 肃宁县| 靖西县| 汾阳市| 临朐县| 静宁县| 钟山县| 台东县| 如东县| 东兰县| 晋城| 建德市| 乐昌市| 资兴市|