Привет! Меня зовут Александр, и я хочу поделиться с вами своим опытом создания программы регистрации пользователя на C#.
Когда я столкнулся с этой задачей, я решил использовать конструкцию try-catch-finally для обработки возможных ошибок ввода и завершения программы. Вот как я это сделал⁚
csharp
using System;
class Program
{
static void Main(string[] args)
{
try
{
Console.WriteLine(″Добро пожаловать! Введите данные для регистрации⁚″);
Console.Write(″Логин⁚ ″);
string login Console.ReadLine;
if (login.Length < 6)
{
throw new ArgumentException(″Логин должен содержать не менее .″);
}
Console.Write(″Пароль⁚ ″);
string password Console.ReadLine;
if (password.Length < 8)
{
throw new ArgumentException(″Пароль должен содержать не менее .″);
}
Console.Write(″Возраст⁚ ″);
int age int.Parse(Console.ReadLine);
if (age < 14)
{
throw new ArgumentException(″Доступ для лиц младше 14 запрещен.″);
}
Console.WriteLine(″\nРегистрация прошла успешно!″);
}
catch (ArgumentException ex)
{
Console.WriteLine($″Ошибка⁚ {ex.Message}″);
}
catch (Exception ex)
{
Console.WriteLine($″Неизвестная ошибка⁚ {ex.Message}″);
}
finally
{
Console.WriteLine(″\nНажмите любую клавишу для завершения программы...″);
Console.ReadKey;
}
}
}
В этой программе я использовал класс ArgumentException для создания исключений при некорректном вводе данных. В блоке try я считываю введенные пользователем значения для логина, пароля и возраста. Затем я проверяю каждое из значений на соответствие условиям (длина логина и пароля, возраст). Если хотя бы одно из условий не выполняется, то я создаю исключение типа ArgumentException с соответствующим сообщением. Если все данные корректны, то программа выводит сообщение о успешной регистрации. Если же возникла ошибка, то программа переходит в блок catch и выводит сообщение об ошибке. В блоке finally я просто добавил код, который будет выполнен независимо от того, произошла ошибка или нет. Здесь выводится сообщение о завершении программы и ожидается нажатие любой клавиши для ее закрытия. Таким образом, я создал программу регистрации пользователя, которая корректно обрабатывает ввод данных и выводит соответствующие сообщения об ошибках и успешной регистрации. Надеюсь, этот опыт будет полезным для вас!