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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы