av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

VB.NET異常處理突破局限性

因為VB.NET的出現(xiàn),在一定程度上改變了開發(fā)人員的編程習慣。比如在錯誤的處理方面。VB.NET異常處理的方式徹底改變了VB6中的錯誤處理方式,這點我最喜歡,哈! 項目中的異常分為兩種,業(yè)務異常和系統(tǒng)異常:

創(chuàng)新互聯(lián)是一家企業(yè)級云計算解決方案提供商,超15年IDC數(shù)據(jù)中心運營經(jīng)驗。主營GPU顯卡服務器,站群服務器,遂寧托管服務器,海外高防服務器,服務器機柜,動態(tài)撥號VPS,海外云手機,海外云服務器,海外服務器租用托管等。

1、業(yè)務Exception:

從ApplicationException中繼承,有一個總的Exception,然后各個模塊的Exception都是從總的Exception中繼承,從而形成了一個層次結構:

 
 
 
  1. ApplicationException  
  2. ProjectException  
  3. Module1Exception  
  4. Module1Concret1Exception  
  5. Module2Concret2Exception  
  6. ……………  
  7. Module2Exception  
  8. …………… 

2、系統(tǒng)異常,報出的錯誤,包括數(shù)據(jù)庫報出的:

VB.NET異常處理捕捉的原則是只捕捉需要的錯誤,因材在數(shù)據(jù)訪問層和業(yè)務層不需要Catch所有的錯誤,如下:

 
 
 
  1. Public Function Methoda()  
  2. IF …… THEN  
  3. If ContextUtil。IsInTran
    saction Then  
  4. ContextUtil.etAbort()  
  5. End If  
  6. Throw Module1Concret1
    Exception  
  7. End If  
  8. …… 

Catch 需要的具體的錯誤Module2Concret1Exception

 
 
 
  1. '這里不需要 Catch 
    ProjectException  
  2. End Function 

為了便于調試,需要把系統(tǒng)異常記錄在日志文件中,這里用的MS提供的Exception Management Application Block 來實現(xiàn)的,具體的實現(xiàn)方式見MSDN,下載地址是:

http:www.icrosoft.om/downloads/details.spx?FamilyId=8CA8EB6E-6F4A-43DF-ADEB-8F22CA173E02&displaylang=en

在界面顯示錯誤信息的時候為兩種顯示方式,一種是用來顯示業(yè)務異常的,一種界面是用來顯示系統(tǒng)異常的,VB.NET異常處理代碼如下:

 
 
 
  1. Public Sub Button_OnClick()  
  2. Dim objblModule As 業(yè)務層  
  3. Try  
  4. ObjblModul.osomething()  
  5. Catch ProjectExcption  
  6. '顯示一個定制的頁面()  
  7. Catch Exception  
  8. 'call Exception Management. 
    Publish method to log 
    the exception  
  9. '顯示另一個定制的頁面,定制的頁面
    有將具體的錯誤信息發(fā)送到administrator
    的功能,就象windows的錯誤頁面  
  10. End Try  
  11. End Sub 

【編輯推薦】

  1. VB.NET事務處理手工實行方式
  2. VB.NET業(yè)務層實現(xiàn)業(yè)務與邏輯
  3. VB.NET數(shù)據(jù)實體層實現(xiàn)方案介紹
  4. VB.NET MDI子窗體實例化問題解決方案
  5. VB.NET字符轉換相關函數(shù)使用說明

本文名稱:VB.NET異常處理突破局限性
當前URL:http://uogjgqi.cn/article/djjesds.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流