ASP.NET入門 - 錯誤和異常處理

 當發生錯誤時,應該向用戶提供一個友好的界面,能夠屏蔽詳細技術信息,也有助提高用戶體驗,這時就用到了異常處理。web

  • 錯誤類型:
    1. 語法錯誤;因缺乏關鍵字,符號,或其餘不正確代碼所產生的錯誤,沒法經過編譯。
    2. 邏輯錯誤;貌似沒問題,但產生意外的結果。
    3. 運行時錯誤;致使應用程序在運行時崩潰,或有其餘意外行爲的錯誤。
  • 錯誤頁面
    1. 在異常發生時,顯示給用戶的頁面,能夠將不一樣類型的錯誤,映射到不一樣頁面。
  • 局部異常處理:

  try catch 通常將有可能出現的異常代碼包裝在try語句塊中,當發生異常時catch會捕捉異常對象,在異常發生以前,處理異常,這樣能夠更好的控制代碼的運行。spa

  • 全局異常處理和自定義錯誤頁面:
              能夠在<customError>節點下添加多個<error>元素,其中每一個元素表明一個不一樣的狀態碼。

在web.config文件的customError元素中定義想要顯示的錯誤頁。調試

 

<customError mode="On" defaultRedirect="~/Errors/Error500.aspx">
     <error statusCode="404" redirect="~/Errors/Error404.aspx" />
     <error statusCode="500" redirect="~/Errors/Error500.aspx" />
</customError>

 

    mode屬性決定了站點的訪問者是否可看到詳細的錯誤頁面code

    1. On : 站點的錯誤者老是看到自定義的錯誤頁面
    2. Off : 不顯示自定義的錯誤頁面    
    3. RemoteOnly : 僅把完整的錯誤信息顯示在本地用戶(運行站點的計算機),用戶只看到自定義的錯誤頁面

 

調試,是一個查找並修改代碼中bug的過程。能夠在代碼運行過程當中移動,檢查變量和對象,甚至動態執行方法和新代碼,此時須要一個斷點。對象

跟蹤,在運行時最有效地找到代碼的執行路徑。blog

 

當代碼在某個斷點處中止,可以使用快捷鍵來決定接下來的操做。ci

快捷鍵 說明
F5 啓用調試,在調試時按下F5將會命中下一個斷點。
F11 執行當前行並單步進入被調用的方法
F10 執行當前行,而不單步進行被調用的代碼,除非包含斷點
Shift+F5 中止調試。
Shift+F11 執行當前代碼塊中的代碼,並返回最初調用它的代碼
Ctrl+Shirt+F5 重啓調試過程

 

  這是初學ASP.NET時,作的筆記。如今翻出來以爲本身那時候傻傻的,有一腔熱血。正課也不上就窩宿舍看書,比磚頭厚的紅皮書啃完了一本又一本。那一天是2012-12-10。編譯

相關文章
相關標籤/搜索