軟件運行過程當中,若是出現了軟件正常運行不該該出現的狀況,軟件就出現了異常。這時候咱們須要去處理這些異常。或者讓程序終止,避免出現更嚴重的錯誤。或者提示用戶進行某些更改讓程序能夠繼續運行下去。編程
C#編程語言自己就爲咱們提供了這種異常處理機制。微信
C# 中的異常是對程序運行時出現的特殊狀況的一種響應,好比嘗試除以零。或者試圖將一個字符串"aaa"轉換成整數。編程語言
異常提供了一種把程序控制權從某個部分轉移到另外一個部分的方式。C# 異常處理時創建在四個關鍵詞之上的:try、catch、finally 和 throw。學習
語法spa
假設一個塊將出現異常,一個方法使用 try 和 catch 關鍵字捕獲異常。try/catch 塊內的代碼爲受保護的代碼,使用 try/catch 語法以下所示:調試
try { // 引發異常的語句 } catch (ExceptionName e1) { // 錯誤處理代碼 } catch (ExceptionName e2) { // 錯誤處理代碼 } catch (ExceptionName eN) { // 錯誤處理代碼 } finally { // 要執行的語句 }
C#提供了不少種異常,咱們在這裏只要掌握最基本的異常Exception就能夠啦。在catch語句中咱們只處理Exception這個最基本的異常。blog
下面咱們看一個具體的例子,來更加清楚的理解一下C#的異常處理。教程
你建立一個項目。解決方案名稱爲Sloution22,項目名稱爲Exercise22,項目類型爲控制檯程序。點擊Program.cs. 在裏邊加入這些代碼。ci
我在這裏簡要的說明一下這段代碼。資源
1. 27行-45行 咱們新建了一個ExceptionTest 方法。在這個方法中要求用戶輸入一個整數。若是用戶輸入一個字符串,咱們的程序會產生異常。
2. 39行 咱們用throw拋出了一個咱們本身定義的異常。在裏邊加入了咱們想傳遞的一些信息。
3. 41行-44行 finally語句是可選的。只有當須要作一些例如資源釋放的操做的時候,纔是須要的。無論有沒有異常產生 finally部分都會執行。
4. 13行-23行 調用ExceptionTest方法。同時捕獲異常。
5. 16行 若是調用ExceptionTest方法出現異常,這條語句不會執行。不然正常執行。
6. 21行 輸出異常的簡要信息
7. 22行 輸出異常的詳細信息。例如出錯的代碼位置。
運行結果
1. 用戶輸入字符串,產生異常
2. 用戶輸入整數,程序正常執行
練習
1. 讀懂代碼,在關鍵的地方加上註釋
2. 查看詳細的錯誤信息,定位是哪一行代碼出現了問題。
3. 去掉第39行 throw new Exception("轉換出現異常");再次查看詳細的錯誤信息,看看哪一行代碼出現了問題。想一想是什麼緣由。若是不明白,記得諮詢我哦。
4. finally語句必定會執行嗎?去掉main方法的try catch 語句,調試一下程序。
付費解答C#入門學習過程當中碰到的各類問題。
零基礎學習C#入門,大多數的問題均可以經過自學或藉助互聯網解決。
可是仍是會有一些問題,不是那麼容易解決,成爲了你學習的絆腳石。最後甚至形成你學習的半途而廢。一般學習C#編程入門,你會遇到20到30多個你不能很容易解決的問題。
這個時候,你最須要什麼呢?
對!一個專業的老師給你幫助!
你在學習本課程中,遇到任何問題均可以經過qq或email想本教程做者進行求助。
只需30元,你就能夠獲得本教程做者的三次專業解答。因此你只需不到300元就能夠順利的完成C#入門,今後推開軟件行業的大門。
付費方式很是簡單:
用微信掃描下面的二維碼。在付款留言中留下你的qq號或email地址就能夠啦。
教育不是要便宜,而是要可靠!真正聰明的人,更懂得花錢讓專業的人爲本身服務,提升本身的效率。
老師qq:2040227296
老師email:2040227296@qq.com