Исключения при создании объекта класса [требует правки]

318
23 декабря 2016, 11:09

Народ, есть класс - прямоугольный треугольник. Как, вопрос, максимально профессионально отлавливать исключения - "где и когда" - если, например, если один из углов этого треугольника будет равен больше 90 градусов и т.п. Методом-флагом Init отлавливать - прямоугольный это треугольник или нет, а потом при еще конструкторе заменять явно заданные значения на 100% подобные, чтобы получился наш треугольник?

Answer 1

Проверяйте входные параметры в конструкторе класса. Не используйте избыточные данные, они будут только мешать. Для инициализации прямоугольного треугольника конструктор должен принимать только один угол. Второй рассчитывайте в конструкторе. Если входной угол больше 90 градусов - либо выбрасывайте исключение, либо приводите его к углу меньше 90 градусов, это зависит от ваших целей. Часто "правильного решения" просто нет, есть ваше личное решение, и оно зависит от многих факторов.

READ ALSO
Получить текст сылками на картинки в anglesharp

Получить текст сылками на картинки в anglesharp

Допустим, имеется страница, где в тексте есть картинки

280
RangeSelector изменение шаблона

RangeSelector изменение шаблона

В UWP есть MicrosoftToolkit

249
Проблема с добавлением нового шрифта

Проблема с добавлением нового шрифта

В проекте решил использовать новый шрифт Myriad ProПри выставленном размере 11 все нормально

273