Наличие методов Parse, генерирующих исключения при неправильном вводе, было недостатком дизайна. Неверный ввод - это ожидаемое поведение при получении данных от пользователя. Исключение стоит дорого, это не то, что вы хотите, чтобы происходило в вашем коде.
К счастью, Microsoft поняла свою ошибку и добавила методы TryParse. TryParse не влечет за собой накладные расходы, связанные с выдачей исключений при неправильном вводе, но недостатком является то, что он должен возвращать два фрагмента данных, поэтому его использование немного неудобно.
Теперь, если бы они не создали сломанную реализацию Parse, TryParse просто назвали бы Parse.