异常处理可用于处理系统级和应用程序级的错误状态。
try块:包含有可能发生异常的代码。
catch块:包含出现异常时需要执行的响应代码。
finally块:包含确保一定要执行的程序代码。(如资源清理操作)
注意:try是必须的,一个try块可以不包含catch块,也可以包含一个或多个catch块。一个try块可以不包含finally块,也可以包含一个finally块。
代码:
static void Main(string[] args)
{
string s = "2015a";
try
{
int i = int.Parse(s);
}
catch (System.FormatException ex) //捕获格式化异常
{
//显示异常信息
Console.WriteLine(ex.Message);
}
catch (Exception ex) //捕获所有异常
{
//显示异常信息
Console.WriteLine(ex.Message);
}
finally
{
//显示字符串的值
Console.WriteLine("s" + s);
}
Console.ReadLine();
}
执行结果: