XMLIOSERVER 0.4
Serveur d'Entrées/Sorties parallèles
Référence de la classe xmlioserver::CException

Classe de gestion des événnements inhabituels qui surviennent lors de l'exécution du programme en production. Plus de détails...

#include <exception.hpp>

Graphe d'héritage de xmlioserver::CException:
Graphe de collaboration de xmlioserver::CException:

Liste de tous les membres

Fonctions membres publiques

 CException (void)
 Constructeur simple d'une exception anonyme.
 CException (const std::string &_id)
 Constructeur simple d'une exception identifiée.
 CException (const CException &_exception)
 Constructeur par copie .
 CException (const CException *const _exception_ptr)
 Constructeur par copie.
SuperClassStreamgetStream (void)
 Retourne un flux d'écriture du message d'erreur.
const std::string getMessage (void) const
 Retourne un message d'erreur.
virtual ~CException (void)
 Destructeur de l'objet.
virtual std::string toString (void) const
 Retourne une représentation ascii de l'objet.
virtual void fromString (const std::string &_str)
 Modifie l'objet en fonction d'une chaîne de caractère.

Types privés

typedef CObject SuperClass
typedef std::ostringstream SuperClassStream

Attributs privés

bool desc_rethrow
 Indique si l'exception doit être de nouveau levée à la destruction de l'objet courant.

Description détaillée

Classe de gestion des événnements inhabituels qui surviennent lors de l'exécution du programme en production.

Voir également:
XIOS_ERROR(id, message)

Exemple de levée d'exception:

 //> Lève une exception nommée 'mon_exception' contenant un message détaillé.
 CException("mon_exception").getStream()
 << "Ceci un message décrivant le problème rencontré durant l'exécution";

Exemple de traitement d'exception:

 //> Traitement une exception levée lors de l'exécution d'un code.
 try
 {
    // Code générant une exception  ...
 }
 catch (xios::CException & _exception)
 {
    // Affichage du message d'erreur et arrêt du programme.
    std::cerr << _exception.getMessage() << std::endl;
    exit(-1);
 }

Définition à la ligne 58 du fichier exception.hpp.


Documentation des définitions de type membres

Redéfinition de CObject.

Définition à la ligne 61 du fichier exception.hpp.

typedef std::ostringstream xmlioserver::CException::SuperClassStream [private]

Redéfinition de std::ostringstream.

Définition à la ligne 62 du fichier exception.hpp.


Documentation des constructeurs et destructeur

xmlioserver::CException::CException ( void  )

Constructeur simple d'une exception anonyme.

Définition à la ligne 31 du fichier exception.cpp.

xmlioserver::CException::CException ( const std::string &  _id) [explicit]

Constructeur simple d'une exception identifiée.

Paramètres:
_id: une chaîne de caractère permettant d'identifier l'exception.

Définition à la ligne 36 du fichier exception.cpp.

xmlioserver::CException::CException ( const CException _exception)

Constructeur par copie .

Paramètres:
_exception: référence de l'exception à copier.

Définition à la ligne 41 du fichier exception.cpp.

xmlioserver::CException::CException ( const CException *const  _exception_ptr)

Constructeur par copie.

Paramètres:
_exception_ptr: le pointeur sur l'exception à copier.
xmlioserver::CException::~CException ( void  ) [virtual]

Destructeur de l'objet.

Définition à la ligne 53 du fichier exception.cpp.

Références desc_rethrow.


Documentation des fonctions membres

void xmlioserver::CException::fromString ( const std::string &  _object_str) [virtual]

Modifie l'objet en fonction d'une chaîne de caractère.

Paramètres:
_object_str: une représentation ascii de l'objet
Voir également:
toString

Implémente xmlioserver::CObject.

Définition à la ligne 83 du fichier exception.cpp.

const std::string xmlioserver::CException::getMessage ( void  ) const

Retourne un message d'erreur.

Renvoie:
une chaîne de caractère décrivant l'événement survenu.

Définition à la ligne 61 du fichier exception.cpp.

Références xmlioserver::CObject::getId().

Référencé par main(), et toString().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

std::ostringstream & xmlioserver::CException::getStream ( void  )

Retourne un flux d'écriture du message d'erreur.

Renvoie:
un flux d'entrée permettant de décrire l'événement survenu.

Définition à la ligne 69 du fichier exception.cpp.

std::string xmlioserver::CException::toString ( void  ) const [virtual]

Retourne une représentation ascii de l'objet.

Renvoie:
Une représentation ascii de l'objet
Voir également:
fromString

Implémente xmlioserver::CObject.

Définition à la ligne 77 du fichier exception.cpp.

Références getMessage().

Voici le graphe d'appel pour cette fonction :


Documentation des données membres

Indique si l'exception doit être de nouveau levée à la destruction de l'objet courant.

Définition à la ligne 117 du fichier exception.hpp.

Référencé par ~CException().


La documentation de cette classe a été générée à partir des fichiers suivants :
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définition de type Amis Macros