28#include "../tools/ieditable.h"
52 CException(
const std::string& Libelle = std::string(),
const unsigned CodErr =
KNoExc);
76 virtual const char*
what() const noexcept override;
79 virtual std::ostream&
_Edit(std::ostream& os = std::cerr) const override;
95#include "cexception.hpp"
Classe pour créer des exceptions facilement.
virtual std::ostream & _Edit(std::ostream &os=std::cerr) const override
Fonction appelée pour injecter l'objet courant dans un flux.
virtual const char * what() const noexcept override
Retourne une chaine de caractère C décrivant l'exception.
virtual ~CException() override=default
Destructeur virtuel pour la classe CException.
unsigned m_CodErr
m_CodErr : Code erreur de l'exception
std::string m_Libelle
m_Libelle : Libellé de l'exception
unsigned GetCodErr() const
Récupère le code erreur de l'exception.
CException(const std::string &Libelle=std::string(), const unsigned CodErr=KNoExc)
Constructeur pour la classe CException.
const std::string & GetLibelle() const
Récupère le libellé de l'exception.
Interface pour un objet injectable.
Espace de nom pour la gestion d'exceptions.