Такой вопрос, как выводить исключительные и не очень ситуации? Допустим у меня есть класс user и метод авторизации. Пользователь вводит некорректной длины пароль или логин, или просто ошибается при вводе. Мне во всех этих ситуациях вызывать свой throw new Exeption("Incorrect login") и ловить потом в блоках try{} catch{}? Или есть какие-то более изящные способы? Была больная мысль сделать структуру или массив error, где первая булевая переменная говорит есть ли вообще ошибка, а вторая показывает текст ошибки, но это какое-то извращение...