XMLIOSERVER 0.4
Serveur d'Entrées/Sorties parallèles
|
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>
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. | |
SuperClassStream & | getStream (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. |
Classe de gestion des événnements inhabituels qui surviennent lors de l'exécution du programme en production.
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 57 du fichier exception.hpp.
typedef CObject xmlioserver::CException::SuperClass [private] |
Redéfinition de CObject.
Définition à la ligne 60 du fichier exception.hpp.
typedef std::ostringstream xmlioserver::CException::SuperClassStream [private] |
Redéfinition de std::ostringstream.
Définition à la ligne 61 du fichier exception.hpp.
xmlioserver::CException::CException | ( | void | ) |
Constructeur simple d'une exception anonyme.
Définition à la ligne 30 du fichier exception.cpp.
xmlioserver::CException::CException | ( | const std::string & | _id | ) | [explicit] |
Constructeur simple d'une exception identifiée.
_id | : une chaîne de caractère permettant d'identifier l'exception. |
Définition à la ligne 35 du fichier exception.cpp.
xmlioserver::CException::CException | ( | const CException & | _exception | ) |
Constructeur par copie .
_exception | : référence de l'exception à copier. |
Définition à la ligne 40 du fichier exception.cpp.
xmlioserver::CException::CException | ( | const CException *const | _exception_ptr | ) |
Constructeur par copie.
_exception_ptr | : le pointeur sur l'exception à copier. |
xmlioserver::CException::~CException | ( | void | ) | [virtual] |
void xmlioserver::CException::fromString | ( | const std::string & | _object_str | ) | [virtual] |
Modifie l'objet en fonction d'une chaîne de caractère.
_object_str | : une représentation ascii de l'objet |
Implémente xmlioserver::CObject.
Définition à la ligne 82 du fichier exception.cpp.
const std::string xmlioserver::CException::getMessage | ( | void | ) | const |
Retourne un message d'erreur.
Définition à la ligne 60 du fichier exception.cpp.
Références xmlioserver::CObject::getId().
Référencé par main(), xmlioserver::vtk::vtkLSCEReader::ProcessRequest(), et toString().
std::ostringstream & xmlioserver::CException::getStream | ( | void | ) |
Retourne un flux d'écriture du message d'erreur.
Définition à la ligne 68 du fichier exception.cpp.
std::string xmlioserver::CException::toString | ( | void | ) | const [virtual] |
Retourne une représentation ascii de l'objet.
Implémente xmlioserver::CObject.
Définition à la ligne 76 du fichier exception.cpp.
Références getMessage().
bool xmlioserver::CException::desc_rethrow [private] |
Indique si l'exception doit être de nouveau levée à la destruction de l'objet courant.
Définition à la ligne 116 du fichier exception.hpp.
Référencé par ~CException().