【发布时间】:2014-10-30 19:45:09
【问题描述】:
如何告诉程序在用户输入无法识别的内容时捕获错误?例如。他们输入 40 或 sdfsdf 或 4f43f 而不是 USD 或 EURO。谢谢
Console.WriteLine("This is a Currency Converter --- Ver A1.00");
Console.WriteLine("----------------------------");
Console.WriteLine("----------------------------");
Console.WriteLine("Enter the amount of money:");
value = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("");
Console.WriteLine("Great, Now we must select which currency you want to convert to:");
Console.WriteLine("Type: USD or EURO");
Console.WriteLine("----------------------------");
Rate = Console.ReadLine();
try
{
}
catch
{
Console.WriteLine("Enter a number:");
}
【问题讨论】:
-
Ummm... 放一个 if 语句,看看他们是否输入了其中之一?你知道怎么写 if 语句吗?
-
使用
if语句来检查它等于什么? -
另外,您的“输入数字”在
catch块中,这很奇怪。这意味着您只希望他们在原始代码导致错误时这样做。