程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 還chicken的債:如何更好更快的debug(好東西置頂一天)

還chicken的債:如何更好更快的debug(好東西置頂一天)

編輯:關於JSP

  有人說web程序員不算是真正的程序員,剛聽到這句話的時候很氣憤,但仔細想想,這話還是很有道理的。可以說,大部分的web程序員不能算是真正的程序員,因為他們的大部分注意力在實現功能上,而對一些程序員必須要掌握的東西絲毫不在意。可以這麼說,還不會爬就想跑了。
  可能你不會同意上面的話,但問一下自己,除了改改例子實現功能以外,你對一些基本的東西有多少了解?先不說那些復雜的諸如面向對象一類的東西,我們就說說簡單的排錯、糾錯吧,你做了多少?
   想想看,作為程序員恐怕每天大多數的時間是在debug,但究竟有多少人真正掌握合理的、科學的去debug呢?以前的web編程語言象asp/php/cgi等關於debug的功能很弱,但現在的c#及java提供了豐富的debug手段,但你用了多少呢?你可能對System.Data.SqlClient的每個類、每個方法、每個屬性都了如指掌,但你對System.Diagnostics了解多少呢?
   現代的編程語言如c++ , java , c#等都十分重視對錯誤的防止、處理,在這兒我就講一下在c#裡的排錯、糾錯,希望大家能從中學到一些有用的東西,希望以後不會再聽到文章開頭那句話。
   debug最理想的狀態是什麼?這個不用我說,那就是defect free,沒有bug,呵呵。但早有人說了,沒有bug那還叫程序嗎?win2000還60000多個bug呢。所以我們要做到的是盡量防止bug,bug出現後能迅速定位問題所在,修正這個bug。.net提供了很豐富的debug手段,除了一些debug相關的nampespace,c#語言本身也有相關的內容存在。常用的有條件編譯、try/catch、trace以及斷言(Assert)等,如果你能熟練掌握這些手段,綜合運用,那麼debug將不再是一場惡夢,也不會像現在這樣出現一點兒問題就滿論壇追著人問:“我這兒又出錯了,為什麼呀?”。下面我將分別講一下這些手段的運用。
一、捕捉異常(try / catch /finally)
    這個我不用說,大家都清楚它的作用,就是捕捉程序中所有可能導致錯誤的異常,然後加入自己的處理措施,並且使程序繼續運行,而如果不捕捉異常的話,程序將會終止,簡單的把錯誤信息發送給客戶。
所以,在進行所有可能出現錯誤的操作時都應該捕捉異常,象下面這個例子,捕捉數據庫操作可能出現的異常。
        /// <summary>
        /// 取得數據庫連接

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved