C#为什么要用到 try...catch... 呢?
生活随笔
收集整理的這篇文章主要介紹了
C#为什么要用到 try...catch... 呢?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么代碼里要用try…catch…語句?這是個問題。
通俗講:就是給代碼里面可能出現的不安全代碼加了個保險。即使出錯了,也不會停止,可以繼續執行。
可能出現異常的代碼,不用try catch的情況:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace TryCatchTest {class Program{static void Main(string[] args) {//*********************************不使用try...catch...的情況**********************************************************Console.WriteLine("請輸入一個整數:");int aa = int.Parse(Console.ReadLine());//這里輸入的類型必須是整數,否則會報異常Console.WriteLine("上面的執行沒有問題。");Console.ReadKey();}} }上面的代碼。如果輸入的是一個整數,就正常往下執行,執行后面的輸出語句。
上面的代碼。如果輸入的不是一個整數,就報異常!!!!!!
按Enter后:
接下來我們來看,這段代碼里使用try…catch…之后有什么好處。。。。。。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace TryCatchTest {class Program{static void Main(string[] args) {//*********************************使用try...catch...的情況**********************************************************try{Console.WriteLine("請輸入一個整數");int a = int.Parse(Console.ReadLine()); //如果是正確的輸入,就在try里面繼續執行,否則就跳到catch里面執行Console.WriteLine("上面的執行沒有問題。");}catch //try中有異常的時候執行{Console.WriteLine("try塊里面出現了異常!");}//finally//不管上面有沒有錯,都需要執行!//{// Console.WriteLine("謝謝使用,再見!");//} Console.ReadKey();}} }運行結果:
輸入一個非整數后: try里面不報異常了,但是也不再執行try塊里面的內容,而是去執行catch里的內容!
再來看下使用finally之后的情況:(去掉finally代碼塊的注釋。。。。。。)
執行完catch里面的內容之后,對整個內容做一個了斷。無論怎樣都執行。
最后的最后,來看下在catch里面捕捉一下try里面出現的異常的詳細內容,便于判斷代碼哪里出問題了,好順藤摸瓜,解決問題。。。。。。。。。。。。。。。
這樣我們就知道了是不安全代碼到底不安全在哪里了。。。。。。。
綜上,使用try…catch…有兩個好處:
1、出現異常程序可以不報錯,繼續執行。。
2、可以捕獲出現的異常,方便知道代碼的哪里出現了問題,便于查看解決問題。。。。
總結
以上是生活随笔為你收集整理的C#为什么要用到 try...catch... 呢?的全部內容,希望文章能夠幫你解決所遇到的問題。