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