新人求助 关于枚举变量使用try-catch无法进行异常检错的问题...
如题 我想通过定义枚举变量Sex来限制用户限制输入的性别范围 但是定义之后 用户要是输入数字try-catch根本不起作用不能检错...而如果输入的是英文则会检错...这是什么情况??新手求指教....
代码和截图放上.....
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 枚举变量测试
{
enum Sex
{ 男, 女 }
class Program
{
static void Main(string[] args)
{
bool flag = false;
Sex yoursex=0;
Console.WriteLine("请输入您的性别");
string A = Console.ReadLine();
while (flag == false)
{
try
{
yoursex = (Sex)Enum.Parse(typeof(Sex), A);
flag = true;
}
catch
{
Console.WriteLine("您输入的性别有误,请重新输入");
A=Console.ReadLine();
flag = false;
}
}
Console.WriteLine("您输入的性别为{0}性",yoursex);
Console.ReadKey();
}
}
}