這篇文章主要介紹“什么是.Net Framework異常”,在日常操作中,相信很多人在什么是.Net Framework異常問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”什么是.Net Framework異常”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)洮南,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792
任何一個(gè)程序開發(fā)都不能保證是萬(wàn)無(wú)一失,不會(huì)出現(xiàn)錯(cuò)誤的。那么這就需要再程序中添加異常處理的功能。我們?cè)谶@里就為大家詳細(xì)介紹一下有關(guān).Net Framework異常的具體操作方法,希望對(duì)大家有所幫助。
異常對(duì)象都包含一個(gè)描述字符串和一個(gè)堆棧蹤跡。微軟規(guī)定所有和CLS兼容的編程語(yǔ)言都必須能夠拋出并捕獲那些繼承自System.Exception的異常類型。
void SomeMethod() {
try {
//需要.Net Framework異?;謴?fù)和資源清理的操作代碼;
或可能會(huì)拋出異常的代碼
//單獨(dú)一個(gè)try塊是沒有任何意義的
}
catch(異常篩選器exception filter) {
//異?;謴?fù)代碼 ,出現(xiàn)異常時(shí)需要執(zhí)行的響應(yīng)代碼
//異常篩選器本身是一個(gè)類型;代碼執(zhí)行時(shí)是
自上而下搜索catch塊的,應(yīng)將更具體的異常
放在上面,否則會(huì)產(chǎn)生個(gè)錯(cuò)誤
}
finally {
//包含確保要執(zhí)行的代碼,一般是資源清理代碼
//不管線程是否拋出異常,該代碼塊中的代碼都能確保被執(zhí)行
//一個(gè)try塊并非必須要有一個(gè)finally塊相
關(guān)聯(lián),因?yàn)橛袝r(shí)候try塊中的代碼并不需要任何
清理工作;但一個(gè)try塊最多只能有一個(gè)相關(guān)聯(lián)的finally塊
}
}
.Net Framework異常不是錯(cuò)誤,它是對(duì)程序接口隱含假設(shè)的一種違反。這里的程序接口是指屬性的數(shù)據(jù)類型,方法的參數(shù),返回值等。通過(guò)拋出異常,一個(gè)方法可以通知它的調(diào)用程序它所做的假設(shè)被違反了。
如何正確使用.Net Framework異常?
a. 避免過(guò)多的finally塊;C#提供了lock和using語(yǔ)句,是編譯器自動(dòng)產(chǎn)生try塊和finally塊,其中finally塊就是清理代碼,它們編譯產(chǎn)生的結(jié)果是一樣的。
b. 避免直接用System.Exception異常篩選器捕獲所有異常,因?yàn)橄到y(tǒng)隨時(shí)可能拋出StackOverflowException或OutOfMemoryException
c. 當(dāng)異常無(wú)法修復(fù)時(shí),回滾部分完成的操作。
到此,關(guān)于“什么是.Net Framework異?!钡膶W(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
本文標(biāo)題:什么是.NetFramework異常
路徑分享:http://aaarwkj.com/article20/ipoeco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、軟件開發(fā)、商城網(wǎng)站、用戶體驗(yàn)、網(wǎng)站收錄、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)