异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。
异常处理语句提供了一种把程序控制权从某个部分转移到另一个部分的方式。C# 异常处理时建立在四个关键词之上的:try、catch、finally 和 throw。
一、try和catch
try和catch用于检测程序里的异常,如果没出现异常程序会正常运行;如果出现异常,会立刻停止正在执行的try语句,跳转到catch语句执行。
Console.Write("请输入一个数字");
String a = Console.ReadLine();
try
{
int b =Convert.ToInt32(a);
}
catch
{
Console.WriteLine("输入的不是数字!");
}
二、finally
try和cathy运行完之后会运行finally语句,
但是不加finally语句一样会运行,所以finally语句相当没用。
Console.Write("请输入一个数字"); String a = Console.ReadLine(); try { int b =Convert.ToInt32(a); } catch { Console.WriteLine("输入的不是数字!"); }
finally
{
Console.Writr("最后一句");
}
在这里的finally可有可无,因为里面的语句总会执行的。
四、异常处理语句基础结构
try
{
可能会出现异常的语句;
如果上面的语句出现异常 ,本语句不执行,直接跳转到catch;
}
catch
{
出现异常后执行的语句;
}
finally //可写可不写
{
不管上面有无异常都会在最后执行的语句;
}
原文:http://www.cnblogs.com/shenyuyaqing/p/7089668.html