class Program
{
/// <summary>
/// try-catch-finally语句
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
int[] Array = { 1, 2, 5, 6 };
try//可能出现异常的代码
{
int myArray = Array[4];
Console.WriteLine(myArray);
}
catch (IndexOutOfRangeException e)//捕捉异常类型
{
//出现异常怎么处理
Console.WriteLine("出现了下标越界");
}
catch(FieldAccessException e)
{
Console.WriteLine("出现了....");
}
finally
{
//不管出不出现异常,finally语句都会被执行
//通常写一些资源关闭的代码,不管出不出现异常,程序都能关闭
Console.WriteLine("都执行");
}
//练习(只能输入两个int类型的数字,返回两个数字的总和)
Console.WriteLine("请输入两个数字,一行一个。");
int n1 = 0, n2 = 0;
while (true)
{
try//try语句中一行代码出现问题,那么,这行代码下面的语句都不再执行,跳到catch语句中,n1,n2语句都能执行,那么跳出循环
{
n1 = Convert.ToInt32(Console.ReadLine());
n2 = Convert.ToInt32(Console.ReadLine());
break;
}
catch (FormatException e)//格式化异常
{
Console.WriteLine("输入数据非法!!!重新输入!");
}
}
Console.WriteLine(n1 + n2);
}
}
Try——Catch——Finally语句
于 2022-03-25 14:27:08 首次发布