Остановка работы программы при вводе неверных значений - C#
Формулировка задачи:
Как остановить работу программы после того, как ввел отрицательное число и вывело сообщение об ошибке?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
class Triangle
{
private double storonaA;
public double StoronaA
{
set
{
if (value < 0)
Console.WriteLine("Ошибка. Введите другое значение");
}
}
private double storonaB;
public double StoronaB
{
get { return storonaB; }
set
{
if (value < 0)
Console.WriteLine("Ошибка. Введите другое значение");
}
}
private double storonaC;
public double StoronaC
{
get { return storonaC; }
set
{
if (value < 0)
Console.WriteLine("Ошибка. Введите другое значение");
}
}
public double Perimetr()
{
return (storonaA + storonaB + storonaC) / 2;
}
public double Ploschad()
{
return Math.Sqrt((Perimetr() * (((Perimetr() - storonaA)) * (Perimetr() - storonaB) * (Perimetr() - storonaC))));
}
}
static void Main(string[] args)
{
Triangle t1 = new Triangle();
Triangle t2 = new Triangle();
Console.WriteLine("Введите стороны треугольника t1");
t1.StoronaA = Convert.ToDouble(Console.ReadLine());
t1.StoronaB = Convert.ToDouble(Console.ReadLine());
t1.StoronaC = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите стороны треугольника t2");
t2.StoronaA = Convert.ToDouble(Console.ReadLine());
t2.StoronaB = Convert.ToDouble(Console.ReadLine());
t2.StoronaC = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Периметр треугольника t1 равен: " + t1.Perimetr());
Console.WriteLine("Площать треугольника t1 равена " + t1.Ploschad());
Console.WriteLine("Периметр треугольника t2 равен: " + t2.Perimetr());
Console.WriteLine("Площать треугольника t2 равена " + t2.Ploschad());
Console.WriteLine();
Console.ReadKey();
}
}
}Решение задачи: «Остановка работы программы при вводе неверных значений»
textual
Листинг программы
try
{
//сюда ваш код, если будет ошибка в формате, покажет сообщение и все, программа сама остановиться
}
catch(FormatException ex){MessageBox.Show(ex.Message);}