本帖最后由 王兵 于 2012-12-23 12:06 编辑
try.....catch用于检测异常:如果try中的代码没有出错,则不会执行catch中的代码。如果try中的代码出现异常,则程序立即跳到catch中。
用法:Try
{
有可能出现异常的代码
代码://如果上一行代码出错,则直接跳入catch中,本行代码就不会执行了,如果程序执行到本行代码,就证明上一行代码肯定没有出错。
}
Catch
{
// 对错误的程序进行提醒,比如告诉用户哪里出现了问题,需要怎么操作。
}
例题:输入用户的成绩
Console.WriteLine("请输入你的成绩!");
int number;
try
{
number = Convert.ToInt32(Console.ReadLine()); //用户可能输入的不是一个数字,所以有可能会出错,如果出错则立即会跳到catch中。
Console.WriteLine("你输入的数字为{0}", number);//用户走到这里说明你输入了一个有效数字。
}
catch
{
Console.WriteLine("你输入的不是一个有效的数字,请重新输入一个有效数字"); // 提醒用户错误的原因。
number = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("你输入的数字为{0}", number);
}
Console.ReadKey(); |