三種不同的C#異常類型
C#異常類型◆用try-catch 捕獲異常
C#異常類型◆用try-finally 清除異常
C#異常類型◆用try-catch-finally 處理所有的異常
如:
- try
- {
- ...
- }
- catch(System.Exception e)
- {
- ...
- }
Exception 所有異常對(duì)象的基類
SystemException 運(yùn)行時(shí)產(chǎn)生的所有錯(cuò)誤的基類
IndexOutOfRangeException 當(dāng)一個(gè)數(shù)組的下標(biāo)超出范圍時(shí)運(yùn)行時(shí)引發(fā)
NullReferenceException 當(dāng)一個(gè)空對(duì)象被引用時(shí)運(yùn)行時(shí)引發(fā)
InvalidOperationException 當(dāng)對(duì)方法的調(diào)用對(duì)對(duì)象的當(dāng)前狀態(tài)無(wú)效時(shí),由某些方法引發(fā)
ArgumentException 所有參數(shù)異常的基類
ArgumentNullException 在參數(shù)為空(不允許)的情況下,由方法引發(fā)
ArgumentOutOfRangeException 當(dāng)參數(shù)不在一個(gè)給定范圍之內(nèi)時(shí),由方法引發(fā)
InteropException 目標(biāo)在或發(fā)生在CLR外面環(huán)境中的異常的基類
ComException 包含COM 類的HRESULT信息的異常
SEHException 封裝win32 結(jié)構(gòu)異常處理信息的異常
【編輯推薦】