.NET中的異常和異常處理用法分析
本文較為詳細(xì)的分析了.NET中的異常和異常處理用法。分享給大家供大家參考。具體分析如下:
.NET中的異常(Exception)
.net中的中異常的父類是Exception,大多數(shù)異常一般繼承自Exception。
可以通過編寫一個繼承自Exception的類的方式,自定義異常類!
異常處理機(jī)制:
{
//可能發(fā)生異常的代碼
//后續(xù)代碼
}
//Try以外的代碼
catch(Exception e)
{
}
finally
{
}
上述代碼描述如下
1.誰能執(zhí)行
在異常處理中,一旦try里面有了問題,程序會放棄異常的后續(xù)代碼直接跳到catch中。
執(zhí)行完了catch中的代碼,繼續(xù)執(zhí)行Try以外的代碼。
2.關(guān)于catch()中的參數(shù)e
e就是發(fā)生異常的異常類對象,可以任意取名。不是必須叫e的。
3.只拋一個
一塊try中的代碼只能拋出一個異常。
為什么呢?
因為一旦異常就拋出了啊,后面有也不執(zhí)行了呀!
4.獲取信息
可以通過 e.Message獲取異常信息
5.必須執(zhí)行
finally 無論如何都會執(zhí)行
6.可以沒有catch
可以只有 try catch
也可以只有try finally
優(yōu)秀的異常處理作風(fēng)
1.不要逃避問題不要只把異常catch住,什么都不做,或者只是打印一下,這不是優(yōu)秀的“異常處理”作風(fēng)。
不知道怎么處理異常,就不要catch。讓他暴露出來。既然發(fā)生異常了,問題就肯定是有的,逃避不是辦法,直面他,才能解決他。尤其在分層的項目中。會讓程序陷入深度的邏輯混亂狀態(tài)。而問題被藏起來了,你甚至不知道哪里發(fā)生了問題。
2.如果真的遇到亂try、catch的程序員怎么辦?
vs很強(qiáng)大,它想到了這種情況。點(diǎn)擊【調(diào)試】【異常】進(jìn)入這樣一個工具,選中第二行 的引發(fā)選項。

這樣在調(diào)試的時候,無論是否try catch都會暴漏出異常。我們想要的信息就找到了。
希望本文所述對大家的.NET程序設(shè)計有所幫助。
相關(guān)文章
asp.net實現(xiàn)在XmlTextWriter中寫入一個CDATA的方法
這篇文章主要介紹了asp.net實現(xiàn)在XmlTextWriter中寫入一個CDATA的方法,結(jié)合實例形式分析了XmlTextWriter寫入CDATA的步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2016-04-04
ASP.NET使用GridView導(dǎo)出Excel實現(xiàn)方法
這篇文章主要介紹了ASP.NET使用GridView導(dǎo)出Excel實現(xiàn)方法,是asp.net操作office文件的一個典型應(yīng)用,代碼中備有較為詳盡的注釋便于讀者理解,需要的朋友可以參考下2014-11-11
Entity Framework Core生成列并跟蹤列記錄
這篇文章介紹了Entity Framework Core生成列并跟蹤列記錄的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02
顯示非站點(diǎn)目錄及映射網(wǎng)絡(luò)磁盤路徑的圖片
本文就將教你怎樣顯示非站點(diǎn)目錄下的圖片,你可以顯示站點(diǎn)所在服務(wù)器所有驅(qū)動器目錄的圖片,以及映射網(wǎng)絡(luò)磁盤路徑的圖片,感興趣的朋友可以了解下就當(dāng)鞏固知識了或許對你學(xué)習(xí).net有所幫助2013-02-02
.net 中的SqlConnection連接池機(jī)制詳解
.net 中通過 SqlConnection 連接 sql server,我們會發(fā)現(xiàn)第一次連接時總是很耗時,但后面連接就很快,這個其實和SqlConnection 的連接池機(jī)制有關(guān)2013-04-04
利用ASP.NET MVC和Bootstrap快速搭建個人博客之后臺dataTable數(shù)據(jù)列表
jQuery dataTables 插件是一個優(yōu)秀的表格插件,應(yīng)用非常廣泛,本文給大家介紹利用ASP.NET MVC和Bootstrap快速搭建個人博客之后臺dataTable數(shù)據(jù)列表,非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧2016-07-07
.net?core?api接口JWT方式認(rèn)證Token
本文詳細(xì)講解了.net?core?api接口JWT方式認(rèn)證Token,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12

