c 自定義異常處理

2022-02-07 20:40:37 字數 1306 閱讀 3837

在另一篇文章裡,我說了.net異常處理機制中的自定義異常處理,今天我要說的是另外一種異常處理。

在寫處理程式異常的過程中,可能會遇到各種不同型別的異常,而已要丟擲不同的人性化提示,如果統一丟擲一樣的提示,就不人性化了,

我們一般的處理方法 是:

public

void

update

()catch

(sqlexcetionex)

catch

(ioexcetionex)

//其它異常…

catch

(exceptionex)

}或者採用異常巢狀(異常裡巢狀異常,這裡就不上** 了)

但是這種方法有乙個問題,如果有多個地方要這樣處理,那我們真的成了**工人了。所以,用乙個類來管理它吧。

在這裡我們叫它,異常處理類。

/// 

/// 全域性異常處理類

/// 

[serializable

]public

class

exceptioinmanage

:exception

public

exceptioinmanage

(string message):

base

(message

)public

exceptioinmanage

(string message

,exception

inner):

base

(message

,inner

)public

exceptioinmanage

(system

.runtime

.serialization

.serializationinfo

info

,system

.runtime

.serialization

.streamingcontext

context):

base

(info

,context

)public

exceptioinmanage

(exceptionex)

//其它異常

//日誌(

throw

ex;//預設異常}}

這樣,我們只需要把我們的   throw new excetion(ex)   改為  throw new exceptioinmanage(ex) 就可以丟擲人性化的異常了!

+複製鏈結

異常處理 自定義異常

異常 1.定義 執行時檢測到的錯誤。2.現象 當異常發生時,程式不會再向下執行,而轉到函式的呼叫語句。3.常見異常型別 名稱異常 nameerror 變數未定義。型別異常 typeerror 不同型別資料進行運算。索引異常 indexerror 超出索引範圍。屬性異常 attributeerror ...

自定義異常處理

自定義異常處理類 using system using system.diagnostics 日誌記錄類 using system using system.configuration using system.diagnostics using system.io using system.tex...

自定義異常處理

煙台大學計算機學院學生 all right reserved.檔名稱 c 完成日期 2014年10月16日 版本號 v1.0 對任務及求解方法的描述部分 輸入兩個數,輸出其相除的結果,並進行增加乙個自定義異常類outofboundexception,我的程式 using system using s...