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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д