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

Public Member Functions | Public Attributes | Static Public Attributes | List of all members
cogitant::ExceptionIO Class Reference

Exception lors d'une opération de lecture / écriture dans un flux. More...

#include "cogitant/iomisc.h"

Inheritance diagram for cogitant::ExceptionIO:
cogitant::Exception cogitant::ExceptionInput cogitant::ExceptionInputLexeme cogitant::ExceptionXml cogitant::ExceptionInputBCGCT cogitant::ExceptionInputCGIF cogitant::ExceptionInputCoGXML cogitant::ExceptionInputRdfs

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

Detailed Description

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.

Constructor & Destructor Documentation

◆ ExceptionIO() [1/2]

cogitant::ExceptionIO::ExceptionIO ( unsigned int  t = NOTYPE)

Constructeur avec code d'erreur.

◆ ExceptionIO() [2/2]

cogitant::ExceptionIO::ExceptionIO ( unsigned int  t,
std::string const &  streamname,
IStream::Line  line = 0,
std::string const &  what = "" 
)

Constructeur complet.

◆ ~ExceptionIO()

cogitant::ExceptionIO::~ExceptionIO ( )
throw (
)

Destructeur.

Member Function Documentation

◆ line()

IStream::Line cogitant::ExceptionIO::line ( ) const

Ligne où l'erreur a été détectée.

◆ streamName()

std::string const& cogitant::ExceptionIO::streamName ( ) const

Ligne où l'erreur a été détectée.

◆ toString()

std::string cogitant::ExceptionIO::toString ( ) const
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.

Member Data Documentation

◆ FORMAT

const unsigned int cogitant::ExceptionIO::FORMAT
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).

◆ HEADER

const unsigned int cogitant::ExceptionIO::HEADER
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).

◆ m_line

IStream::Line cogitant::ExceptionIO::m_line

Ligne du flux contenant l'erreur.

◆ m_streamname

std::string cogitant::ExceptionIO::m_streamname

Nom du flux contenant l'erreur.