Бібліотечна система
Бібліотечна система для управління книгами
Завантаження...
Пошук...
Нічого не знайдено
CustomExceptions.hpp
Див. документацію.
1// SPDX-License-Identifier: Proprietary
2// Copyright © 2025 Oleksandr Dreval. All rights reserved.
3
12#ifndef CUSTOM_EXCEPTIONS_HPP
13#define CUSTOM_EXCEPTIONS_HPP
14
15#include <stdexcept>
16#include <string>
17
28class BookNotFoundException : public std::runtime_error {
29private:
30 std::string m_message;
31
32public:
39 explicit BookNotFoundException(const std::string& message)
40 : std::runtime_error("Помилка книги: " + message), m_message(message) {}
41
47 const std::string& getMessage() const noexcept { return m_message; }
48};
49
60class InvalidDataException : public std::runtime_error {
61private:
62 std::string m_message;
63
64public:
71 explicit InvalidDataException(const std::string& message)
72 : std::runtime_error("Невірні дані: " + message), m_message(message) {}
73
79 const std::string& getMessage() const noexcept { return m_message; }
80};
81
90class EmptyAuthorNameException : public std::runtime_error {
91public:
92 using std::runtime_error::runtime_error;
93};
94
104class FileException : public std::runtime_error {
105private:
106 std::string m_message;
107
108public:
115 explicit FileException(const std::string& message)
116 : std::runtime_error("Помилка файлу: " + message), m_message(message) {}
117
123 const std::string& getMessage() const noexcept { return m_message; }
124};
125
126#endif // CUSTOM_EXCEPTIONS_HPP
Виняток для ситуацій, коли потрібна книга не знайдена
Definition CustomExceptions.hpp:28
const std::string & getMessage() const noexcept
Гетер для отримання повідомлення про помилку
Definition CustomExceptions.hpp:47
BookNotFoundException(const std::string &message)
Конструктор з ініціалізацією повідомлення
Definition CustomExceptions.hpp:39
Виняток для ситуацій з порожнім або невалідним ім'ям автора
Definition CustomExceptions.hpp:90
Виняток для помилок, пов'язаних із роботою з файлами
Definition CustomExceptions.hpp:104
FileException(const std::string &message)
Конструктор з повідомленням про помилку
Definition CustomExceptions.hpp:115
const std::string & getMessage() const noexcept
Гетер для отримання повідомлення про помилку
Definition CustomExceptions.hpp:123
Виняток для ситуацій з некоректними вхідними даними
Definition CustomExceptions.hpp:60
InvalidDataException(const std::string &message)
Конструктор з ініціалізацією повідомлення
Definition CustomExceptions.hpp:71
const std::string & getMessage() const noexcept
Гетер для отримання повідомлення про помилку
Definition CustomExceptions.hpp:79