/
haseew
/
Lab_6
Обзор
Документация
Войти
/
haseew
/
Lab_6
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Password.h
40 строк
1 KB
Egorchik
Lab_6
28 апр 2026, 17:44
28 апр 2026, 17:44
f0a1a80
Код
Авторство
О чём код?
#ifndef PASSWORD_H #define PASSWORD_H #include <string> #include <stdexcept> // базовый класс исключений для работы с паролями class PasswordError : public std::runtime_error { public: PasswordError(const std::string& msg); }; // исключение для короткого пароля class LengthError : public PasswordError { public: LengthError(); }; // исключение для пароля из символов одного регистра class RegisterError : public PasswordError { public: RegisterError(); }; // исключение для пароля без цифр class DigitError : public PasswordError { public: DigitError(); }; // исключение для похожих и путающих символов class ForbiddenLetterError : public PasswordError { public: ForbiddenLetterError(); }; // функция для ввода и валидации пароля пользователя std::string get_password(); #endif // PASSWORD_H