香蕉视频app

香蕉视频appKeep on going never give up.

Let's Go

C# 學習筆記(30)try-catch(異常處理)語句

C#Lonely2019-05-11 03:30:3062次0條

香蕉视频app為了捕捉程序中的異常,可能會出錯的代碼要放到一個 try 塊中(try是C#關鍵字)。代碼運行時它會嘗試執行 try 塊內的所有語句。如果沒有語句產生異常,這些語句將一個接一個執行下去,直到運行結束。如果一旦出現異常,則跳出 try 塊,去執行 catch 塊中的內容(可以有多個 catch 同時存在)。

香蕉视频app        在 try 塊后緊接著寫一個或多個 catch 處理程序(catch 也是 C# 關鍵字),用它們處理任何發生的錯誤。每個 catch 處理程序都負責捕捉并處理一種特定類型的異常,你可以在一個 try 塊后面寫多個 catch 處理程序。

香蕉视频app當一個異常拋出時,它會改變程序的執行流程。因此不能保證一個語句結束后,它后面的語句一定會執行,在 C# 中這個問題可以用 finally 解決。為了確保一個語句總是能執行(不管是否拋出異常),需要將該語句放到一個 finally 塊中,finally 要么緊接在 try 塊之后,要么緊接在 try 塊之后的最后一個 catch 處理程序之后。只要程序進入與一個 finally 塊關聯的 try 塊,則 finally 塊始終都會運行。

語法:

try

{

    //可能會報異常的代碼

}

catch(異常類 變量名)

{

香蕉视频app    //如果try中代碼出現異常,則跳進catch中執行

}

可以有多個catch...

finally

{

    //不管是否拋出異常,都會執行finally中的代碼

}

一般在try中獲取并使用資源,在catch中處理異常情況,并在finally中釋放資源。

代碼示例:

Console.WriteLine("請輸入一個數字,并按回車鍵確定:");
try
{
    Console.WriteLine("你輸入了:"+ double.Parse(Console.ReadLine()));
}
catch(Exception ex)
{
    Console.WriteLine("異常信息:" + ex.Message);
    Console.WriteLine("熊孩子昂,叫你輸入數字咋不聽話啊,你看報異常了可咋整啊?你這孩子彪啊");
}
finally
{
    Console.WriteLine("嚶嚶嚶!無論是否出現異常,我都會被執行!");
}
Console.ReadKey();





暗錨,解決錨點偏移

文章評論

    嘿,來試試登錄吧!