---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
当我们程序员再写程序的时候,难免会出现很多错误,或者是用户在使用程序的时候也会出现一些不合规定的操作。这时候我们就需要在程序中去捕获这些异常。
C# 语言的异常处理功能可帮助您处理程序运行时出现的任何意外或异常情况。
C#中的异常捕获处理语法
try
{
可能会出错的代码;
}
catch
{
出错后的处理;
}
上面的程序如何执行:
如果try中的代码没有出错,则程序正常运行try中的内容后,不会执行catch中的内容;
如果try中的代码一旦出错,程序立即跳入catch中去执行代码,那么try中的出错代码后面的内容不会再执行了。
例如:
class Program
{
static void Main(string[] args)
{
//练习题
try
{
Console.WriteLine("请输入你的姓名:");
string name = Console.ReadLine();
Console.WriteLine("请输入你的语文成绩:");
int chinese =Convert.ToInt32( Console.ReadLine());
Console.WriteLine("请输入你的数学成绩:");
int math = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入你的英语成绩:");
int english = Convert.ToInt32(Console.ReadLine());
int sum = chinese + math + english;
int average = (chinese + math + english) / 3;
Console.WriteLine("{0}的三科成绩总分数为{1}分,平均分为{2}分",name,sum,average);
}
catch
{
Console.WriteLine("你刚刚的输入有误,请重新运行");
}
Console.ReadKey();
}
}
运行程序时,再输入成绩时只有输入数字类型的数据才能被程序用convert方法转换成int类型,如果输入了非数字类型这时程序就出现错误了,这时候try中出错后的代码就会立即停止跳转到catch中,这时程序就能根据程序开发时预测的错误信息进行输出。
C#中的异常捕获处理语法还有如下形式
try
{
可能会出错的代码;
}
catch
{
出错后的处理;
}
finally
{
即使发生异常也会执行的代码。 用于释放资源,如连接数据库时,出错后要关闭数据库的连接。
}
还有很多的异常处理方法持续学习中……
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://net.itheima.com/