【发布时间】:2017-12-27 11:45:52
【问题描述】:
我正在处理一项任务,我现在必须实现 Try & Catch 方法,以便在我的程序中捕获除数字以外的输入。我了解我的学习书中的过程和解释,并且在尝试时也做了一些小例子。但是当我想在我的任务中实现这一点时,我被卡住了。有人可以在庄园里向我解释一下,不要破坏任何东西,而是一路帮助我吗?
这是我的代码:
using System;
namespace BastunKP
{
class Program
{
public static double FahrToCels(double fahr)
{
return (fahr - 32) * 5 / 9;
}
public static void Main(string[] args)
{
Console.WriteLine("Skriv in Fahrenheit: ");
double fahr = Convert.ToDouble(Console.ReadLine());
double tempCels = FahrToCels(fahr);
do
{
try
{
//Dont know what to write here.
}
catch
{
Console.WriteLine("Du kan bara skriva in siffor, testa igen.");
}
if (tempCels < 73)
{
Console.WriteLine("Temperaturen är för kallt, skruva upp lite!");
}
else if (tempCels > 77)
{
Console.WriteLine("Temperaturen är för varmt, skruva ner lite!");
}
else
{
Console.WriteLine("Temperaturen är nu bra, hoppa in!");
Console.ReadKey();
}
fahr = Convert.ToDouble(Console.ReadLine());
tempCels = FahrToCels(fahr);
}
while (tempCels < 73 || tempCels > 77);
return;
}
}
}
【问题讨论】:
-
//Dont know what to write here.无论是可能抛出异常的代码是什么。 在添加try..catch之前,请考虑一下您计划编写的代码。这就是你应该放在try块中的代码。 -
首先我认为我必须有代码“double fahr = Convert.ToDouble(Console.ReadLine());”在那里,但那不起作用..
-
在 try 之外声明你的变量。在里面,只需分配值。