Classe mère de toutes les classes d'exceptions de la plate-forme. More...
#include "cogitant/exception.h"
Public Member Functions | |
virtual std::string | toString () const |
Message d'erreur "en clair". More... | |
const char * | what () const throw () |
Accès au message d'erreur selon la méthode standard de la bibliothèque C++. More... | |
std::string const & | message () const |
Accesseur au message d'erreur. More... | |
unsigned int | code () const |
Sous code d'erreur. More... | |
std::string | className () const |
Nom de la classe. More... | |
Constructeurs - destructeur. | |
Exception (unsigned int code=0, std::string const &message="") | |
Constructeur d'une exception. More... | |
virtual | ~Exception () throw () |
Destructeur. More... | |
Protected Member Functions | |
std::string | messageAsIdToString () const |
Convertit le message de l'exception en entête de string (pour toString()) en considérant le message comme un iSet. More... | |
Friends | |
std::ostream & | operator<< (std::ostream &os, const Exception &ob) |
Sortie sur un flux. More... | |
Classe mère de toutes les classes d'exceptions de la plate-forme.
Dans la plate-forme, une exception est repérée par:
cogitant::Exception::Exception | ( | unsigned int | code = 0 , |
std::string const & | message = "" |
||
) |
Constructeur d'une exception.
Toutes les classes d'exceptions qui peuvent être utilisées doivent avoir un constructeur avec cette signature.
|
virtual |
Destructeur.
std::string cogitant::Exception::className | ( | ) | const |
Nom de la classe.
unsigned int cogitant::Exception::code | ( | ) | const |
Sous code d'erreur.
std::string const& cogitant::Exception::message | ( | ) | const |
Accesseur au message d'erreur.
|
protected |
Convertit le message de l'exception en entête de string (pour toString()) en considérant le message comme un iSet.
|
virtual |
Message d'erreur "en clair".
Par défaut toString() retourne le nom de la classe d'exceptions (className()) suivi du message.
Reimplemented in cogitant::ExceptionInputLexeme, cogitant::ExceptionIO, cogitant::ExceptionInputRdfs, cogitant::ExceptionInterrupted, cogitant::ExceptionInputCoGXML, cogitant::ExceptionUnknownObject, cogitant::ExceptionInputBCGCT, cogitant::ExceptionUnknownName, cogitant::ExceptionIncorrectType, cogitant::ExceptionXml, cogitant::ExceptionInput, cogitant::ExceptionInputCGIF, and cogitant::ExceptionObserver.
const char* cogitant::Exception::what | ( | ) | const | |
throw | ( | |||
) |
Accès au message d'erreur selon la méthode standard de la bibliothèque C++.
Il est toutefois conseillé d'utiliser plutôt toString().
|
friend |
Sortie sur un flux.
Par défaut, sort la chaîne de caractères correspondant à l'objet (appel à toString()), mais il est possible de redéfinir l'opérateur de sortie pour sortir plus de renseignements.