Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Public Member Functions | Protected Member Functions | Friends | List of all members
cogitant::Exception Class Reference

Classe mère de toutes les classes d'exceptions de la plate-forme. More...

#include "cogitant/exception.h"

Inheritance diagram for cogitant::Exception:
cogitant::ExceptionAlreadyPresent cogitant::ExceptionIncorrectType cogitant::ExceptionInterrupted cogitant::ExceptionIO cogitant::ExceptionISetOutOfBounds cogitant::ExceptionObserver cogitant::ExceptionOperationCheck cogitant::ExceptionReadOnlyObject cogitant::ExceptionStructure cogitant::ExceptionUnknownName cogitant::ExceptionUnknownObject

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...
 

Detailed Description

Classe mère de toutes les classes d'exceptions de la plate-forme.

Dans la plate-forme, une exception est repérée par:

Examples:
converter.cpp, and minimal.cpp.

Constructor & Destructor Documentation

◆ Exception()

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.

◆ ~Exception()

virtual cogitant::Exception::~Exception ( )
throw (
)
virtual

Destructeur.

Member Function Documentation

◆ className()

std::string cogitant::Exception::className ( ) const

Nom de la classe.

◆ code()

unsigned int cogitant::Exception::code ( ) const

Sous code d'erreur.

◆ message()

std::string const& cogitant::Exception::message ( ) const

Accesseur au message d'erreur.

◆ messageAsIdToString()

std::string cogitant::Exception::messageAsIdToString ( ) const
protected

Convertit le message de l'exception en entête de string (pour toString()) en considérant le message comme un iSet.

◆ toString()

virtual std::string cogitant::Exception::toString ( ) const
virtual

◆ what()

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().

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const Exception ob 
)
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.