盡管跨語言異常處理 " /> 制服丝袜 快播,亚洲视频精品,动漫美女人物被黄漫在线看

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

C#中的異常處理

  通用語言運行時(CLR)具有的一個很大的優(yōu)勢,異常處理是跨語言被標(biāo)準(zhǔn)化的。一個在C#中所引發(fā)的異常可以在Visual Basic客戶中得到處理。不再有 HRESULTs  或者 ISupportErrorInfo 接口。
  盡管跨語言異常處理的覆蓋面很廣,你稍為改變編譯器的溢出處理行為,接著有趣的事情就開始了:你處理了該異常。要增加更多的手段,隨后引發(fā)你所創(chuàng)建的異常。

  1.1  校驗(checked)和非校驗(unchecked)語句
  當(dāng)你執(zhí)行運算時,有可能會發(fā)生計算結(jié)果超出結(jié)果變量數(shù)據(jù)類型的有效范圍。這種情況被稱為溢出,依據(jù)不同的編程語言,你將被以某種方式通知——或者根本就沒有被通知。
      那么,C#如何處理溢出的呢? 要找出其默認(rèn)行為,請看下面的階乘的例子。
      example 1.1     計算一個數(shù)的階乘

Code


1.3  引發(fā)異常
    當(dāng)你必須捕獲異常時,其他人首先必須首先能夠引發(fā)異常。而且,不僅其他人能夠引發(fā),你也可以負(fù)責(zé)引發(fā)。其相當(dāng)
簡單:

throw new ArgumentException("Argument can't be 5");
    你所需要的是throw 語句和一個適當(dāng)?shù)漠惓n悺N乙呀?jīng)從表7.1提供的清單中選出一個異常給這個例子。
    
    Runtime提供的標(biāo)準(zhǔn)異常

異常類型                                                        描述

Exception                                            所有異常對象的基類
SystemException                                      運行時產(chǎn)生的所有錯誤的基類
IndexOutOfRangeException                             當(dāng)一個數(shù)組的下標(biāo)超出范圍時運行時引發(fā)
NullReferenceException                               當(dāng)一個空對象被引用時運行時引發(fā)
InvalidOperationException                            當(dāng)對方法的調(diào)用對對象的當(dāng)前狀態(tài)無效時,由某些方法引發(fā)
ArgumentException                                    所有參數(shù)異常的基類
ArgumentNullException                                在參數(shù)為空(不允許)的情況下,由方法引發(fā)
ArgumentOutOfRangeException                          當(dāng)參數(shù)不在一個給定范圍之內(nèi)時,由方法引發(fā)
InteropException                                     目標(biāo)在或發(fā)生在CLR外面環(huán)境中的異常的基類
ComException                                         包含COM 類的HRESULT信息的異常
SEHException                                         封裝win32 結(jié)構(gòu)異常處理信息的異常

    然而,在catch語句的內(nèi)部,你已經(jīng)有了隨意處置的異常,就不必創(chuàng)建一個新異常。可能在上面的異常沒有一個符
合你特殊的要求——為什么不創(chuàng)建一個新的異常?

1.3.1 重新引發(fā)異常
    當(dāng)處于一個catch 語句的內(nèi)部時,你可能決定引發(fā)一個目前正在再度處理的異常,留下進一步的處理給一些外部的
try-catch 語句。該方法的例子如 example 1.8所示。

example 1.8  重新引發(fā)一個異常

 

Code

NET技術(shù)C#中的異常處理,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 无套日出白浆在线播放 | 99久久网站 | 美女诱惑性感揉胸 | 69久久国产露脸精品国产 | 久久久无码精品亚洲A片猫咪 | 国产精品久久久久成人免费 | 成年人视频免费在线观看 | 久久国产高清字幕中文 | 2020美女视频黄频大全视频 | 久久精品99国产精品日本 | 亚洲国产中文字幕在线视频 | 俄罗斯12x13x处 | 亚洲 欧美 清纯 校园 另类 | 动漫美女被爆挤奶歪歪漫画 | 国产永久免费视频 | 亚洲国产AV精品卡一卡二 | 被吊起玩弄的女性奴 | 国产在线视频一区二区不卡 | 国产人妻人伦精品836700 | 亚洲国产精品无码中文字幕 | 最近中文字幕2018MV高清在线 | 午夜精品久久久久久99热蜜桃 | 日韩AV无码一区二区三区不卡毛片 | 中文字幕不卡免费高清视频 | 肉蒲团从国内封禁到日本成经典 | 性色AV一区二区三区咪爱四虎 | 亚洲妈妈精品一区二区三区 | 欧洲-级毛片内射八十老太婆 | 久久精品国产免费中文 | 2020无码最新国产在线观看 | 国产av在在免费线观看美女 | 影音先锋av丝袜天堂 | 麻豆人妻换人妻X99 麻豆区蜜芽区 | 乱子伦在线观看中文字幕 | 国内自拍 在线 亚洲 欧美 | 一色屋精品亚洲香蕉网站 | 学生无码AV一区二区三区 | 亚洲一区日韩一区欧美一区a | 一本道高清码v京东热 | 成人AV精品视频 | 色丁香婷婷综合缴情综 |