这段代码只是简单的抛出异常,因为short sNum 被赋值为int num 的大范围值,转换失败。反正。我想循环请求,直到输入有效的短路范围。
static void Main()
{
int num = 40000;
short sNum = 0;
try
{
sNum = Convert.ToInt16(num);
}
catch (OverflowException ex)
{
// Request for input until no exception thrown.
Console.WriteLine(ex.Message);
sNum = Convert.ToInt16(Console.ReadLine());
}
Console.WriteLine("output is {0}",sNum);
Console.ReadLine();
}
谢谢你。