十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要介紹“什么是.Net Framework異?!保谌粘2僮髦?,相信很多人在什么是.Net Framework異常問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”什么是.Net Framework異?!钡囊苫笥兴鶐椭?!接下來,請跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)洮南,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
任何一個程序開發(fā)都不能保證是萬無一失,不會出現(xiàn)錯誤的。那么這就需要再程序中添加異常處理的功能。我們在這里就為大家詳細(xì)介紹一下有關(guān).Net Framework異常的具體操作方法,希望對大家有所幫助。
異常對象都包含一個描述字符串和一個堆棧蹤跡。微軟規(guī)定所有和CLS兼容的編程語言都必須能夠拋出并捕獲那些繼承自System.Exception的異常類型。
void SomeMethod() {
try {
//需要.Net Framework異?;謴?fù)和資源清理的操作代碼;
或可能會拋出異常的代碼
//單獨一個try塊是沒有任何意義的
}
catch(異常篩選器exception filter) {
//異?;謴?fù)代碼 ,出現(xiàn)異常時需要執(zhí)行的響應(yīng)代碼
//異常篩選器本身是一個類型;代碼執(zhí)行時是
自上而下搜索catch塊的,應(yīng)將更具體的異常
放在上面,否則會產(chǎn)生個錯誤
}
finally {
//包含確保要執(zhí)行的代碼,一般是資源清理代碼
//不管線程是否拋出異常,該代碼塊中的代碼都能確保被執(zhí)行
//一個try塊并非必須要有一個finally塊相
關(guān)聯(lián),因為有時候try塊中的代碼并不需要任何
清理工作;但一個try塊最多只能有一個相關(guān)聯(lián)的finally塊
}
}
.Net Framework異常不是錯誤,它是對程序接口隱含假設(shè)的一種違反。這里的程序接口是指屬性的數(shù)據(jù)類型,方法的參數(shù),返回值等。通過拋出異常,一個方法可以通知它的調(diào)用程序它所做的假設(shè)被違反了。
如何正確使用.Net Framework異常?
a. 避免過多的finally塊;C#提供了lock和using語句,是編譯器自動產(chǎn)生try塊和finally塊,其中finally塊就是清理代碼,它們編譯產(chǎn)生的結(jié)果是一樣的。
b. 避免直接用System.Exception異常篩選器捕獲所有異常,因為系統(tǒng)隨時可能拋出StackOverflowException或OutOfMemoryException
c. 當(dāng)異常無法修復(fù)時,回滾部分完成的操作。
到此,關(guān)于“什么是.Net Framework異?!钡膶W(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
文章名稱:什么是.NetFramework異常
路徑分享:http://m.jiaotiyi.com/article/ipoeco.html