直到最近才开始做代码,所以请保持温和,并从我的大学获得一个非常简单的任务。
private static double getNumber()
{
double value1;
Console.WriteLine("please enter your first number");
try
{
value1 = double.Parse(Console.ReadLine());
return value1;
}
catch
{
Console.WriteLine("Must be numeric");
}
我已经尝试将返回值1放在所有地方但是我不断收到错误消息Program.getNumber()':并非所有代码路径都返回一个值。
思想?
答案 0 :(得分:1)
你也应该在catch块中有return语句。
答案 1 :(得分:1)
只需将回报放在区块之外:
private static double getNumber()
{
double value1 = 0;
Console.WriteLine("please enter your first number");
try
{
value1 = double.Parse(Console.ReadLine());
}
catch
{
Console.WriteLine("Must be numeric");
}
return value1;
}
尝试通过或捕获时会发生。
答案 2 :(得分:0)
private static double getNumber()
{
double value1=0;
Console.WriteLine("please enter your first number");
try
{
value1 = double.Parse(Console.ReadLine());
}
catch
{
Console.WriteLine("Must be numeric");
}
return value1;
}