C#異常處理的三種方式
時間:2020-06-30 作者:管理員(yuán) 點擊:686
c#三種異常處理語句
1、捕獲異常:try...catch 其代碼結構如下(xià)
try
{
//可能引發異常的程序代碼
}
catch(異常類名 異常類實例後對象的名稱)
{
//異常的處理代碼
}
2、清楚異常:try...finally
try
{
//容易引發異常的代碼
}
finally
{
//用于消除try塊中(zhōng)分(fēn)配的任何資(zī)源以及運行任何及時在發生(shēng)異常是也必須執行的代碼。
}
3、處理所有異常:try...catch...finally 合并以上兩種錯誤處理技術,捕獲錯誤、消除并繼續執行應用程序。
try
{
//可能引發異常的程序代碼
}
catch(異常類名 異常類實例後對象的名稱)
{
//異常的處理代碼
}
finally
{
//用于消除try塊中(zhōng)分(fēn)配的任何資(zī)源以及運行任何及時在發生(shēng)異常是也必須執行的代碼。
}
static void Main(string[] args)
{
int[] myArray = { 0, 1, 2, 3, 4, 5, 6 };
利用try...catch...finally來捕獲數組越界的問題
try
{
for (int i = 0; i <= myArray.Length; i++)//此時數組已經越界了
{
Console.Write(myArray[i].ToString() + "\t");
}
}
catch (Exception myexc)
{
Console.WriteLine(myexc.Message.ToString());
}
finally
{
Console.WriteLine("我(wǒ)(wǒ)什麽時候都會執行,無論是否發生(shēng)異常");
}
Console.ReadKey();
}