12#ifndef CUSTOM_EXCEPTIONS_HPP
13#define CUSTOM_EXCEPTIONS_HPP
30 std::string m_message;
40 : std::runtime_error(
"Помилка книги: " + message), m_message(message) {}
47 const std::string&
getMessage() const noexcept {
return m_message; }
62 std::string m_message;
72 : std::runtime_error(
"Невірні дані: " + message), m_message(message) {}
79 const std::string&
getMessage() const noexcept {
return m_message; }
92 using std::runtime_error::runtime_error;
106 std::string m_message;
116 : std::runtime_error(
"Помилка файлу: " + message), m_message(message) {}
123 const std::string&
getMessage() const noexcept {
return m_message; }
Виняток для ситуацій, коли потрібна книга не знайдена
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