Page principale | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de classe | Membres de fichier | Pages associées

Référence du fichier Error.h

Gestion d'erreurs. Plus de détails...

#include "../Surcouche/SurcoucheMultitache.h"
#include "../Tools/Tools.h"
#include "ErrorCode.h"
#include <stdlib.h>
#include <time.h>
#include <stdarg.h>
#include <string>
#include <vector>
#include <iostream>
#include <fstream>

Aller au code source de ce fichier.

Namespaces

namespace  std

Classes

class  FuncInfos
 Informations sur une fonction logée. Plus de détails...
class  ThreadCallStack
 Pile d'appel d'un thread. Plus de détails...
class  Error
 Gestion d'erreur. Plus de détails...

Macros

#define ERROR_DEFLANG   "../../files/ErrorCode.FR"
#define ERROR_BUFFER   1024
#define ERRORVAR   SysError
 Nom de la variable d'erreur.
#define TRY   Error ERRORVAR; try {
 Initialise le systeme.
#define THROW(code)   ERRORVAR.Throw(__LINE__, code);
 Génère une exception.
#define LOG(log)   ERRORVAR.SetLog(log);
 Nom du fichier des log.
#define LOC(func)   ERRORVAR.SetLoc(func);
 Nome la section.
#define LANG(fichier)   ERRORVAR.SetLangue(fichier);
 Langue des messages d'erreur.
#define CATCH_PRINT
 Traite l'exception et affiche la description de l'erreur.
#define CATCH
 Sauve le nom de la fonction et fait suivre l'exception.


Description détaillée

Sytème de gestion des exception (localisation, désignation).

Auteur:
aerith (http://aerith.fr)
Version:
1.0
Date:
20/05/2008

Définition dans le fichier Error.h.


Documentation des macro

#define CATCH
 

Valeur:

} \
                            catch(unsigned int iCode) { \
                                ERRORVAR.AddFunc(__FUNCTION__, __FILE__); \
                                throw; \
                            } \
                            catch(...) { \
                                ERRORVAR.AddFunc(__FUNCTION__, __FILE__); \
                                throw ERROR_C_UNKNOW; \
                            }
Sauve le nom de la fonction et fait suivre l'exception

Définition à la ligne 211 du fichier Error.h.

Référencé par NetConnect::BinSend(), Ini::Load(), NetClient::NetClient(), Parser< T >::Parse(), Parser< T >::ParseLine(), NetConnect::Receive(), Ini::Save(), et NetClient::Start().

#define CATCH_PRINT
 

Valeur:

} \
                            catch(unsigned int iCode) { \
                                ERRORVAR.AddFunc(__FUNCTION__, __FILE__); \
                                ERRORVAR.Perror(iCode); \
                                throw; \
                            } \
                            catch(...) { \
                                ERRORVAR.AddFunc(__FUNCTION__, __FILE__); \
                                ERRORVAR.Perror(ERROR_C_UNKNOW); \
                                throw ERROR_C_UNKNOW; \
                            }
Affiche et log la description de l'exception enregistrée par le systeme.

Définition à la ligne 196 du fichier Error.h.

#define ERROR_BUFFER   1024
 

Taille du buffer de travail.

Définition à la ligne 28 du fichier Error.h.

Référencé par Error::SetLangue().

#define ERROR_DEFLANG   "../../files/ErrorCode.FR"
 

Fichier des erreurs par defaut.

Définition à la ligne 27 du fichier Error.h.

#define ERRORVAR   SysError
 

Nom de la variable instanciant la classe de gestion d'erreur.

Définition à la ligne 161 du fichier Error.h.

#define LANG fichier   )     ERRORVAR.SetLangue(fichier);
 

Permet de définir la fichier pour la langue dans laquelle seront les messages d'erreurs.

Paramètres:
fichier fichier utiliser pour la langue.
ex : "FR" pour le fichier "ErrorCode.FR"

Définition à la ligne 191 du fichier Error.h.

#define LOC func   )     ERRORVAR.SetLoc(func);
 

Permet de nomer la section pour situer l'erreur (nouveau thread ou autre ...).

Paramètres:
func nom de la section

Définition à la ligne 184 du fichier Error.h.

Référencé par ModuleDynamiqueModule::AddFonction(), ModuleDynamique::AddModule(), ModuleDynamiqueModule::DelFonction(), ModuleDynamique::DelModule(), ModuleDynamiqueModule::Load(), ModuleDynamique::LoadModules(), ModuleDynamiqueModule::UnLoad(), et ModuleDynamique::UnLoadModules().

#define LOG log   )     ERRORVAR.SetLog(log);
 

Spécifie le fichier utilise pour loger les erreurs de PERROR .

Paramètres:
log nom du fichier

Définition à la ligne 178 du fichier Error.h.

#define THROW code   )     ERRORVAR.Throw(__LINE__, code);
 

Enregisre la ligne de l'erreur et génère une exception.

Paramètres:
code code de l'erreur

Définition à la ligne 172 du fichier Error.h.

Référencé par NetConnect::BinSend(), Ini::Load(), NetClient::NetClient(), NetConnect::Receive(), Ini::Save(), et NetClient::Start().

#define TRY   Error ERRORVAR; try {
 

Placer comme une variable.

Définition à la ligne 166 du fichier Error.h.

Référencé par ModuleDynamiqueModule::AddFonction(), DataBaseTable::AddLabel(), ModuleDynamique::AddModule(), NetConnect::BinSend(), ModuleDynamiqueModule::DelFonction(), ModuleDynamique::DelModule(), ModuleDynamiqueModule::Load(), Ini::Load(), ModuleDynamique::LoadModules(), NetClient::NetClient(), Parser< T >::Parse(), Parser< T >::ParseLine(), NetConnect::Receive(), Ini::Save(), DataBase::SaveBase(), et NetClient::Start().


Généré le Thu Jun 12 09:12:30 2008 pour A.I.F. par  doxygen 1.3.9.1