赞
踩
代码放到try中,代码运行时会执行try中语句。如果没有异常,这些语句将执行下去,直到运行结束;如果一旦出现异常则跳出try,去执行catch中的内容(可以多个catch 同时存在)。
try
{
//有可能出现错误的代码
}
catch
{
//如果try中代码出现异常,则进去catch中
}
finally
{
//最后执行的代码
}
//在try中获取并使用资源,在catch中处理异常情况,并在finally中释放资源。
例如:
try
{
Console.WriteLine("输入数字");
int num = Convert.ToInt32(Console.ReadLine());
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadKey();
如果输入不是数字的则会出现异常,但是这样写会显示输入格式不正确,不会报异常。
栗子:
int []nums={3,4,5};
try
{
nums[3] = 90;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
//throw; //这个是显示出异样的
}
finally
{
Console.WriteLine("不论是否出现异常都会走这里");
}
Console.ReadKey();
显示:索引超出数组界限,不论是否出现异常都会走这里,但是没有报错。
总结:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。