<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      異常基礎(chǔ)---《clr via c#》筆記

      2012-01-30 18:15  海不是藍(lán)  閱讀(445)  評(píng)論(0)    收藏  舉報(bào)

      try

       

      一個(gè)try塊至少有一個(gè)關(guān)聯(lián)的catch或finally塊,單獨(dú)的try塊沒(méi)有意義而且是錯(cuò)誤的。

       

      重點(diǎn):

      如果在一個(gè)try塊執(zhí)行多個(gè)可能拋出同一個(gè)異常類(lèi)型的操作,但是不同的操作有不同的異常恢復(fù)措施,就應(yīng)該將每一個(gè)操作都放到它自己的try塊中。


      catch

      一個(gè)try塊可以關(guān)聯(lián)0個(gè)或多個(gè)catch塊。注意:如果try塊沒(méi)有關(guān)聯(lián)catch塊,那么必須關(guān)聯(lián)一個(gè)finally塊,否則無(wú)法編譯通過(guò)。


      CLR異常的捕捉

      clr是自上向下搜索一個(gè)匹配的catch塊,所以應(yīng)該把較具體的異常放到頂部,也就是說(shuō)首先出現(xiàn)的是派生程度最大的異常類(lèi)型。接著是它們的基類(lèi)型。如果弄反了這個(gè)順序,那么就會(huì)編譯錯(cuò)誤,因?yàn)檫@樣的catch塊是不可達(dá)的。

      try { }

      catch (Exception ex) { }

      catch (IOException ex) { }

      finally { }

      上面的代碼就會(huì)編譯失敗。錯(cuò)誤1上一個(gè) catch 子句已經(jīng)捕獲了此類(lèi)型或超類(lèi)型(“System.Exception”)的所有異常


      未處理的異常

      起因:try塊拋出一個(gè)異常

      過(guò)程:clr將搜索捕捉異常類(lèi)型與拋出異常相同的catch塊,如果沒(méi)有任何捕捉類(lèi)型與拋出的異常類(lèi)型匹配,那么clr會(huì)去調(diào)用棧的更高一層去搜索一個(gè)與異常匹配的捕捉類(lèi)型。

      結(jié)果:如果clr都調(diào)用到了棧的頂部,還是沒(méi)有找到一個(gè)具有匹配捕捉類(lèi)型的一個(gè)catch塊,就會(huì)發(fā)生一個(gè)未處理的異常。


      拋出異常后finally的執(zhí)行

      try

      {

          try { }

          finally { }

      }

      catch (IOException ex) { }

      finally { }

      一旦clr找到一個(gè)具有匹配捕捉類(lèi)型的catch塊,就會(huì)先執(zhí)行最內(nèi)層的finally塊中的代碼,然后再執(zhí)行匹配異常的那個(gè)catch塊相關(guān)聯(lián)的finally塊。


      finally

       

      一個(gè)try塊最多關(guān)聯(lián)一個(gè)finally塊。

      Finally塊中的代碼應(yīng)該簡(jiǎn)短高效,只需要負(fù)責(zé)對(duì)try塊中的代碼發(fā)起的操作進(jìn)行清理。


      世界末日?

      如果catch塊或finally塊中拋出異常,這并不是世界末日!這樣的異常不會(huì)由我們的代碼來(lái)處理,最終會(huì)變成一個(gè)未處理的異常,然后clr會(huì)終止你的進(jìn)程。

       

      主站蜘蛛池模板: 激情国产一区二区三区四区小说 | 国产精品久久久久久久9999 | 丁香五月网久久综合| 国产女人在线视频| 国产成人av三级在线观看| 亚洲熟妇自偷自拍另类| 欧美寡妇xxxx黑人猛交| 日韩V欧美V中文在线| 2022最新国产在线不卡a| 亚洲精品成人福利网站| 熟女熟妇伦av网站| 亚洲爆乳少妇无码激情| 一区二区三区四区高清自拍| 亚洲天堂视频网| 天堂mv在线mv免费mv香蕉| 国产精品无码一区二区在线观一 | 亚洲精品日本久久久中文字幕| 中文字幕亚洲一区二区三区| 日产一区日产2区| 在线看av一区二区三区| 美女内射福利大全在线看| 国产亚洲欧洲av综合一区二区三区| 扶余县| 免费无遮挡无码视频网站| 亚洲精品一区二区妖精| 无码人妻一区二区三区线| 99精品国产成人一区二区| 国产精品黄色大片在线看| 丰满岳乱妇三级高清| 少妇xxxxx性开放| 国产精品综合色区av| 久久96热在精品国产高清| 宜兰市| 亚洲精品动漫一区二区三| XXXXXHD亚洲日本HD| 国产最大成人亚洲精品| 亚洲综合精品中文字幕| 日韩区二区三区中文字幕| 青青草原网站在线观看| 上林县| 一区二区三区四区黄色片|