Exception lors d'une opération de lecture / écriture dans un flux. More...
#include "cogitant/iomisc.h"
Public Member Functions | |
ExceptionIO (unsigned int t=NOTYPE) | |
Constructeur avec code d'erreur. More... | |
ExceptionIO (unsigned int t, std::string const &streamname, IStream::Line line=0, std::string const &what="") | |
Constructeur complet. More... | |
~ExceptionIO () throw () | |
Destructeur. More... | |
std::string | toString () const |
Message d'erreur "en clair". More... | |
IStream::Line | line () const |
Ligne où l'erreur a été détectée. More... | |
std::string const & | streamName () const |
Ligne où l'erreur a été détectée. More... | |
Public Member Functions inherited from cogitant::Exception | |
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... | |
Exception (unsigned int code=0, std::string const &message="") | |
Constructeur d'une exception. More... | |
virtual | ~Exception () throw () |
Destructeur. More... | |
Public Attributes | |
std::string | m_streamname |
Nom du flux contenant l'erreur. More... | |
IStream::Line | m_line |
Ligne du flux contenant l'erreur. More... | |
Static Public Attributes | |
static const unsigned int | NOTYPE |
Type d'erreur E/S non défini. | |
static const unsigned int | OPEN |
Impossible d'ouvrir le fichier en lecture. | |
static const unsigned int | CREATE |
Impossible d'ouvrir le fichier en écriture. | |
static const unsigned int | READ |
Erreur lors de la lecture. | |
static const unsigned int | WRITE |
Erreur lors de l'écriture. | |
static const unsigned int | FORMAT |
Format inconnu. More... | |
static const unsigned int | HEADER |
Signature du format non reconnu. More... | |
static const unsigned int | CONNECT |
Erreur de connexion. | |
static const unsigned int | ENDOFSTREAM |
Tentative de lecture après la fin d'un flux. | |
static const unsigned int | CHECK |
Vérifications diverses. | |
Additional Inherited Members | |
Protected Member Functions inherited from cogitant::Exception | |
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... | |
Exception lors d'une opération de lecture / écriture dans un flux.
Erreur de lecture/écriture. Cette classe représente les erreurs de lecture/écriture lors de l'analyse d'un fichier ou de la sauvegarde. Elle est spécialisée par des classes précisant la nature de l'erreur. Pour les instances de cette classe (non instances de ses sous classes) le code d'erreur représente différentes catégories d'erreurs.
cogitant::ExceptionIO::ExceptionIO | ( | unsigned int | t = NOTYPE | ) |
Constructeur avec code d'erreur.
cogitant::ExceptionIO::ExceptionIO | ( | unsigned int | t, |
std::string const & | streamname, | ||
IStream::Line | line = 0 , |
||
std::string const & | what = "" |
||
) |
Constructeur complet.
cogitant::ExceptionIO::~ExceptionIO | ( | ) | ||
throw | ( | |||
) |
Destructeur.
IStream::Line cogitant::ExceptionIO::line | ( | ) | const |
Ligne où l'erreur a été détectée.
std::string const& cogitant::ExceptionIO::streamName | ( | ) | const |
Ligne où l'erreur a été détectée.
|
virtual |
Message d'erreur "en clair".
Par défaut toString() retourne le nom de la classe d'exceptions (className()) suivi du message.
Reimplemented from cogitant::Exception.
Reimplemented in cogitant::ExceptionInputLexeme, and cogitant::ExceptionXml.
|
static |
Format inconnu.
Une exception avec ce code est levée lorsqu'aucun gestionnaire d'entrée ou de sortie n'existe dans le IOHandler pour gérer le format demandé. Une telle exception est levée aussi dans le cas où le IOHandler ne permet pas l'opération demandée sur le format demandé (sortie de règles au format CGIF par exemple).
|
static |
Signature du format non reconnu.
Une exception avec ce code est levée lorsque l'extension du fichier à lire correspond bien à un format connu mais que la signature (header) du fichier ne correspond pas au format en question (ou correspond à une version du format qui n'est pas gérée par cette version).
IStream::Line cogitant::ExceptionIO::m_line |
Ligne du flux contenant l'erreur.
std::string cogitant::ExceptionIO::m_streamname |
Nom du flux contenant l'erreur.