Try-catch в проверке существования треугольника - C#
Формулировка задачи:
Создаю статический метод который проверяет существует ли треугольник с заданными сторонами, метод возвращает булевские значения в зависимости от того существует ли треугольник или нет.
Не получается сделать исключения когда хоть одна из заданных сторон <= 0.
Помогите правильно настроить исключение.
static public bool Triangle(double a, double b, double c)
{
try
{
if (a > 0 && b > 0 && c > 0)
{
if (a + b <= c || a + c <= b || b + c <= a)
return false;
else
return true;
}
else { throw Exception(string.Format("Ошибка!!!")); }
}
catch
{
Console.WriteLine("Ошибка");
}Решение задачи: «Try-catch в проверке существования треугольника»
textual
Листинг программы
static public bool Triangle(double a, double b, double c)
{
try
{
if (a > 0 && b > 0 && c > 0)
{
if (a + b <= c || a + c <= b || b + c <= a)
return false;
else
return true;
}
else {throw new ArgumentException("Arguments must be greater then zero."); }
}
catch (ArgumentException e)
{
Console.WriteLine(e.Message);
}
return false;
}