|
我們?cè)诰帉懗绦虻臅r(shí)候會(huì)遇到各種各樣的意外情況,如除數(shù)為0,數(shù)組越界,非法轉(zhuǎn)型,棧溢出等等。因而我們需要有一種機(jī)制來處理這些情況,異常處理就是其中的一種機(jī)制。當(dāng)然,還有其他的機(jī)制,在MFC中,由于標(biāo)準(zhǔn)的不統(tǒng)一,就存在著各種錯(cuò)誤報(bào)告方法,如有通過函數(shù)返回特殊值的方式,有通過執(zhí)行某一語句后查詢特殊語句獲取錯(cuò)誤的碼的方式,等等。
在C#中,只有一種報(bào)告方式,即異常。這樣可以讓開發(fā)人員從大量的文檔中解脫出來,不必為一些非邏輯的問題而花費(fèi)大量時(shí)間。
C#中的異常不同于C++,所有的異常類型都是繼承自System.Exception的,因此我們定義自己的異常類型時(shí),都要繼承自System.Exception或者該類的子類。
常見的異常語句如下:
try{ …}catch( InvalidOperationException ex){ ..}catch( Exception ex){ .. throw ex;}}finally{ ..}
NET技術(shù):談?wù)勎姨幚懋惓5囊话惴椒?/a>,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。