Try语句后返回值

时间:2013-11-20 14:05:01

标签: return try-catch

直到最近才开始做代码,所以请保持温和,并从我的大学获得一个非常简单的任务。

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()':并非所有代码路径都返回一个值。

思想?

3 个答案:

答案 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;
}