Народ, есть класс - прямоугольный треугольник. Как, вопрос, максимально профессионально отлавливать исключения - "где и когда" - если, например, если один из углов этого треугольника будет равен больше 90 градусов и т.п. Методом-флагом Init отлавливать - прямоугольный это треугольник или нет, а потом при еще конструкторе заменять явно заданные значения на 100% подобные, чтобы получился наш треугольник?
Проверяйте входные параметры в конструкторе класса. Не используйте избыточные данные, они будут только мешать. Для инициализации прямоугольного треугольника конструктор должен принимать только один угол. Второй рассчитывайте в конструкторе. Если входной угол больше 90 градусов - либо выбрасывайте исключение, либо приводите его к углу меньше 90 градусов, это зависит от ваших целей. Часто "правильного решения" просто нет, есть ваше личное решение, и оно зависит от многих факторов.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Допустим, имеется страница, где в тексте есть картинки
В проекте решил использовать новый шрифт Myriad ProПри выставленном размере 11 все нормально