Операторы, используемые при обработке исключительных ситуаций - C#
Формулировка задачи:
Помогите оптимизировать программу, включив в нее обработку исключительных ситуаций.
namespace ConsoleApplication55
{
class Program
{
static void Main(string[] args)
// Найти площадь кольца, внутренний радиус которого равен 20, а внешний радиус - r (r>20).
{
double r = 20;
Console.WriteLine("Введите внешний радиус:");
Console.WriteLine("Площадь кольца S={0}", Math.PI * (Math.Pow(Convert.ToDouble(Console.ReadLine()), 2) - Math.Pow(r, 2)));
Console.ReadLine();
}
}
}Решение задачи: «Операторы, используемые при обработке исключительных ситуаций»
textual
Листинг программы
namespace ConsoleApplication55
{
class Program
{
static void Main(string[] args)
// Найти площадь кольца, внутренний радиус которого равен 20, а внешний радиус - r (r>20).
{
double r = 20;
bool flag = true;
do
{
try
{
Console.WriteLine("Введите внешний радиус:");
Console.WriteLine("Площадь кольца S={0}", Math.PI * (Math.Pow(Convert.ToDouble(Console.ReadLine()), 2) - Math.Pow(r, 2)));
Console.ReadLine();
flag = false;
}
catch
{
Console.WriteLine("Ошибка. Радиус должен быть численным");
flag = true;
}
}
while (flag == true);
}
}
}