猜数字游戏:最后在猜正确的同时,为什么抛出了一个异常
可以把以下代码复制运行下,为什么最后猜正确的时候,却抛出了字符串异常,我不知道程序是错在哪里?
using System;
namespace _02_25
{
class Class_02_25
{
public static void Main(String[] args)
{
string sTemp;
int iCount = 0,iNum = 0,iGuess = 0;
iNum = new Random().Next() % 100;
Console.WriteLine("请您猜取一个0-100之间的随机数字: ");
do
{
sTemp = Console.ReadLine();
try
{
iGuess = Int32.Parse(sTemp);
if (iGuess < iNum)
Console.WriteLine("您输入的数太小。");
if (iGuess > iNum)
Console.WriteLine("您输入的数太大。");
}
catch (Exception e)
{
Console.WriteLine("你输入的'{0}'不是一个有效的整数", sTemp);
}
finally
{
Console.WriteLine("您已经猜测了{0}次", ++iCount);
}
} while (iGuess != iNum);
Console.WriteLine("恭喜您猜对了,您猜中的数字为{}。",iGuess);
}
}
}