亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#中try...catch的使用與常見面試題分享

2019-10-29 21:13:02
字體:
來源:轉載
供稿:網友

cuz/19600.html">color: #ff0000">前言

C#中Try-Catch語句大家都很熟悉了,但是細究起來,還是有很多東西可講的。最近在翻看之前總結的常見面試題中,發現關于try...catch異常處理的還是蠻多了,今天看到這個面試題,也就重新學習一下。

try..catch語法

 try-catch語句由一個try塊后跟一個或多個catch子句構成,這些子句制定不同的異常處理程序。

引發異常時,公共語言運行時(CLR)會查找處理此異常的catch語句。如果當前執行的方法不包含這樣的catch塊,則CLR會查看調用當前方法的方法,然后會遍歷疊用堆棧。如果找不到catch塊,則CLR會向用戶顯示一天有關未處理的異常的消息并停止執行程序。

try塊包含可能導致異常的保護代碼。該塊一直執行到引發異?;虺晒ν瓿蔀橹?。

class Program {  static void Main(string[] args)  {   object o = null;   try   {    //強制轉換 null 對象的嘗試引發 NullReferenceException 異常    int i = (int)o;   }   catch (NullReferenceException ex)   //1.雖然可以使用不帶參數的 catch 子句捕捉任何類型的異常,但不推薦這種用法。 通常,您應該只捕捉那些您知道如何從中恢復的異常。 因此,應該總是指定一個從 System.Exception 派生的對象參數。   //2.在同一個 try-catch 語句中可以使用一個以上的特定 catch 子句。 這種情況下 catch 子句的順序很重要,因為會按順序檢查 catch 子句。 將先捕獲特定程度較高的異常,而不是特定程度較小的異常。 如果對 catch 塊進行排序以使永遠不能達到后面的塊,編譯器將產生錯誤。   //3. int i = (int)o; 很有可能引發NullReferenceException異常,所以將此catch放在前面   //4.如果將catch (Exception ex)放在第一個,將不會達到后面的塊,編譯器將產生錯誤。   {    Console.WriteLine(ex.Message);   }   catch (DivideByZeroException div)   {    Console.WriteLine(div.Message);   }   catch (Exception ex)   {    Console.WriteLine(ex.Message);   }   Console.Read();  }

try-catch的基本語法如上面所述,try-catch的執行順序是:try塊中的代碼執行出現異常將執行catch塊中的代碼,如果try塊中的執行沒有錯誤,將try塊中的代碼執行完,不會執行catch塊中的語句。

try-catch-finally:不管是否有異常,finally塊中的代碼都會執行,finally塊常用于資源的釋放等。

try-catch的筆試題

第一種:值類型的

static int GetResult()  {   int a = 1;   int b = 2;   int n = 1;   try   {    int k = a / b;    return n;   }   catch (Exception ex)   {    Console.WriteLine(ex.Message);    throw;   }   finally//不管有沒有發生異常 finally都會執行   {    n++;   }  }

可能你已經知道結果了:1,為什么呢?咱們可以看看反編譯的代碼,你就會清楚為什么了。

c,try,catch,用法,catch的使用

第二種:引用類型的

static Person GetResult()  {   int a = 1;   int b = 2;   Person p = new Person();   p.Age = 1;   try   {    int k = a / b;    return p;   }   catch (Exception ex)   {    Console.WriteLine(ex.Message);    throw;   }   finally//不管有沒有發生異常 finally都會執行   {    p.Age++;   }  }

那么返回的這個person的age是多少呢?先看反編譯的結果:

c,try,catch,用法,catch的使用

結果為:2

總結

這個題考察還是try-catch-finally的執行順序,以及引用類型和值類型,這里總結這個,只是換個角度重新學習一下。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品第一页在线| 日本精品久久久久久久| 久久大大胆人体| 国产伦精品一区二区三区精品视频| 中文字幕国产日韩| 国产精品一区二区av影院萌芽| 亚洲精品视频中文字幕| 色综合影院在线| 亚洲伦理中文字幕| 亚洲视频在线免费看| 精品国产一区二区三区久久久| 欧美极品美女电影一区| 日韩有码视频在线| 4444欧美成人kkkk| 97在线视频一区| 一区二区三区在线播放欧美| 久久综合88中文色鬼| 宅男66日本亚洲欧美视频| 激情成人中文字幕| 亚洲影院色无极综合| 亚洲高清一二三区| 国产视频在线一区二区| 国产成人精品免费久久久久| 亚洲人成自拍网站| 欧美极品少妇全裸体| 欧美专区第一页| 91大神在线播放精品| 欧美另类交人妖| 国产欧美日韩高清| 精品美女永久免费视频| 中文字幕成人精品久久不卡| 日韩国产欧美精品在线| 国产99视频精品免视看7| 亚洲免费成人av电影| 九九视频这里只有精品| 亚洲精品视频中文字幕| 91精品久久久久久| 97热在线精品视频在线观看| 亚洲福利视频免费观看| 九九热最新视频//这里只有精品| 国产精品自产拍在线观看| 精品国模在线视频| 欧美极品少妇xxxxⅹ喷水| 久久久亚洲精品视频| 久久久久久18| 久久久久中文字幕2018| 亚洲第一色中文字幕| 亚洲国产精品大全| 最近更新的2019中文字幕| 欧美性猛交xxxx乱大交极品| 日韩精品小视频| 亚洲国产精品久久久久秋霞蜜臀| 亚洲欧美另类在线观看| 久久99国产精品久久久久久久久| 日韩精品亚洲视频| 国产97在线|日韩| 国产精品视频久久久久| 欧美一区二区三区免费视| 亚洲视频精品在线| 俺去啦;欧美日韩| 91久久夜色精品国产网站| 欧美激情精品久久久久久免费印度| 岛国av一区二区三区| 日韩最新中文字幕电影免费看| 91高清免费视频| 国产精品一区二区久久| 国产香蕉一区二区三区在线视频| 91久久国产精品91久久性色| 亚洲成人久久电影| 国产欧美久久久久久| 亚洲电影第1页| 亚洲人成电影在线观看天堂色| 国产一区二区三区视频免费| 日韩在线观看免费高清| 国产精品91久久久久久| 亚洲精品久久久久久久久久久久久| 久久香蕉国产线看观看网| 亚洲天堂成人在线| 成人a在线视频| 欧美日韩国产区| 亚洲一区二区三区四区视频| 日韩欧美黄色动漫| 久久精品国亚洲| 亚洲欧美日韩精品久久奇米色影视| 日韩69视频在线观看| www.亚洲成人| 中文字幕日韩欧美精品在线观看| 亚洲自拍中文字幕| 亚洲新中文字幕| 美女av一区二区三区| 日韩精品中文字幕有码专区| 欧美黄网免费在线观看| 久久久伊人日本| 性欧美办公室18xxxxhd| 国产va免费精品高清在线| 亚洲一区999| 亚洲第一视频在线观看| 日韩欧美国产高清91| 91九色国产视频| 日韩av在线免费播放| 国产精品网站视频| 亚洲男人天堂视频| 中文字幕亚洲欧美一区二区三区| 欧洲s码亚洲m码精品一区| 亚洲影院高清在线| 日韩中文字幕在线视频| 538国产精品一区二区免费视频| 精品久久久久久亚洲国产300| 欧美丝袜一区二区| 久久精品国产亚洲一区二区| 亚洲综合中文字幕在线观看| 国产精品热视频| 欧美一区视频在线| 日韩中文字幕网址| 国模私拍视频一区| 久久成人18免费网站| 欧美巨乳在线观看| 青草青草久热精品视频在线网站| 国产精品观看在线亚洲人成网| 国产成人福利视频| 日韩免费av在线| 精品中文字幕乱| 88xx成人精品| 亚洲自拍偷拍网址| 精品国偷自产在线| 久久久女人电视剧免费播放下载| 日韩激情视频在线| 91精品久久久久久久久久久久久久| 精品久久久久久久久中文字幕| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品99一区| 色偷偷91综合久久噜噜| 日韩电影中文字幕av| 国产色综合天天综合网| 亚洲精品久久久久国产| 国产日韩欧美夫妻视频在线观看| 欧美一区三区三区高中清蜜桃| 久久躁狠狠躁夜夜爽| 日本精品免费一区二区三区| 亚洲va欧美va国产综合剧情| 国产精品免费视频xxxx| 日韩av电影中文字幕| 国外视频精品毛片| 日韩在线不卡视频| 国产成人av在线| 欧美一区二区大胆人体摄影专业网站| 国产大片精品免费永久看nba| 日韩精品中文字幕在线观看| 国产精品成人av在线| 精品伊人久久97| 亚洲精品久久久久国产| 国产精品毛片a∨一区二区三区|国| 精品久久久久久亚洲国产300| 欧美日韩一区二区在线| 久久成人精品视频| 久久精品成人一区二区三区| 夜夜狂射影院欧美极品| 日韩av电影手机在线观看| 亚洲成色777777在线观看影院| 色久欧美在线视频观看| 国产91精品久久久久| 最近2019年日本中文免费字幕| 日韩久久精品成人| 国产一区在线播放|